linux vi 编辑器命令
游标控制
| h | 游标向左移 | 
| j | 游标向下移 | 
| k | 游标向上移 | 
| l (or spacebar) | 游标向右移 | 
| w | 向前移动一个单词 | 
| b | 向后移动一个单词 | 
| e | 向前移动一个单词,且游标指向单词的末尾 | 
| ( | 移到当前句子的首部 | 
| ) | 移到下一个句子的首部 | 
| { | 移到当前段的首部 | 
| } | 移到下一段的首部 | 
| [[ | 移到当前区段的首部 | 
| ]] | 移到下一个区段的首部 | 
| 0 | 移到当前行的首部 | 
| $ | 移到当前行的尾部 | 
| ^ | 移到当前行第一个非空白字符的地方 | 
| + or RETURN | 移动到下一行的第一个字符 | 
| - | 移动到上一行的第一个字符 | 
| n | | 移动到当前行的字符n的地方 | 
| H | 移动到当前屏幕的首部 | 
| M | 移动到当前屏幕的中部 | 
| L | 移动到当前屏幕的尾部 | 
| nH | 移动到当前屏幕首部下的n行 | 
| nL | 移动到当前屏幕尾部上的n行 | 
| Ctrl-F | 移动到下一屏 | 
| Ctrl-B | 移动到上一屏 | 
| Ctrl-D | 向下移动半屏 | 
| Ctrl-U | 向上移动半屏 | 
| z RETURN | 刷新屏幕,调整屏幕,使当前的游标在刷新后的屏幕的首部(是不是不明白???不明白的话,试试就知道是什么意思了) | 
| z . | 刷新屏幕,调整屏幕,使当前的游标在刷新后的屏幕的中部 | 
| z - | 刷新屏幕,调整屏幕,使当前的游标在刷新后的屏幕的尾部 | 
| Ctrl-L | 刷新屏幕,不调整屏幕位置 | 
| Ctrl-R | 刷新屏幕,不调整屏幕位置 | 
| /text | 向下搜索text | 
| / | 重复上次的搜索的内容向下搜索一次 | 
| ?text | 向上搜索text | 
| ? | 重复上此搜索的内容向上搜索一次 | 
| n | 重复上此的搜索,向下搜索 | 
| N | 重复上此的搜索,向上搜索 | 
| /text/+n | 移动到text所在行的下面n行 | 
| ?text?-n | 移动到text所在行的上面n行 | 
| nG | 移动到n行 | 
| :n | 移动到n行 | 
| G | 移动在最后一行 | 
内容编辑
A:当前行的尾部追加内容
i:游标前插入内容
I:游标后插入内容
o:在鼠标所在行的下面添加内容
O:在鼠标所在行的上面添加内容
ESC:退出编辑模式
Ctrl-T:移动到下一个tab
Backspace:向后移动一个字符
Ctrl-U:删除当前
cw:删除游标所在的字符,然后进入编辑模式
cc:删除游标所在的行,然后进入编辑模式
C:删除从游标所在的位置到行尾的字符,然后进入编辑模式
dd:删除当前行
ndd:删除第n行
D:删除当前行游标所在的位置后面的字符
dw:删除邮编所在的字符
d}:删除当前段剩余的字符
d^:删除游标前到行首的字符
c/pat:删除游标后面到第一次匹配字符间的内容
dn:删除游标后面到下一个匹配字符间的内容
dfa:删除当前行游标到匹配字符间的内容(匹配的字符也将被删)
dta:删除当前行游标到匹配字符间的内容(匹配的字符不被删)
dL:删除从游标到屏幕的最后一行之间的内容
dG:删除从游标到文件末尾之间的内容
J:连结上下两行的内容
p:在游标后面插入buffer中的内容
P:在游标前面插入buffer中的内容
rx:用x替换字符
Rtext:用text从游标开始处进行替换
u:撤销最后的改变
U:还原当前行的内容
x:向后删除游标所在位置的字符
X:向前删除游标前面的字符
nX:删除前面的n个字符,游标所在的字符将不会被删
.:还原最后的改变
~:反转字母的大小写
y:拷贝当前行到新的buffer
yy:拷贝当前行
"xyy:拷贝当前行的buffer名为x的buffer
ye:拷贝当单词的末尾
文件操作
| :w | 写文件 | ||
| :w! | 写文件,忽略警告信息 | ||
| :w! file | 覆盖文件,忽略警告信息 | ||
| :wq | 写文件之后退出编辑 | ||
| :q | 退出编辑器 | ||
| :q! | 强制退出编辑器 | ||
| :w file | 把文件的内容写到另一个文件 | ||
| ZZ | 退出编辑器,如果文件有改动,则保存再退出 | ||
| :x | 退出编辑器,如果文件有改动,则保存再退出 | ||
| :n1,n2w file | 把n1行到n2行间的内容写到文件file | ||
| :n1,n2w >> file | 把n1行到n2行间的内容追加到文件file | ||
| :e file2 | 在当前文件的命令行模式下编辑file2 | ||
| :e! | 重新从磁盘加载文件 | ||
| :e# | 交替编辑文件 | ||
| :n | 编辑地下一行 | ||
| :n! | 编辑地下一行(忽略警告) | ||
| :r file | 在游标后面插入文件 | ||
| :r !command | 在当前行的后面,插入运行命令后的输出内容 | ||
linux vi 编辑器命令的更多相关文章
- Linux vi 编辑器常见命令的使用
		Linux vi 编辑器常见命令的使用 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Win ... 
- linux vi查找命令
		linux vi查找命令 div id="article_content" class="article_content"> 使用vi编辑器编辑长文 ... 
- Linux vi编辑器使用技巧
		vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能. ... 
- linux:vi替换命令
		linux:vi替换命令 vi/vim 中可以使用 :s 命令来替换字符串.以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询 ... 
- Linux vi 编辑器 常用命令行
		1.vi 模式 a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了. b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作.等按下'i,I,o,O,a, ... 
- 【Linux】vi编辑器命令
		1)进入vi的命令 vi filename : 打开或新建文件,并将光标置于第一行首 vi +n filename : 打开文件,并将光标置于第n行首 ... 
- vi编辑器命令
		Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能.v ... 
- linux vi编辑器操作手册
		简介 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功 ... 
- vi 编辑器命令 (share)
		转自:http://man.ddvip.com/soft/vieditor/vi.html 一.Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件.Uni ... 
随机推荐
- Orchard中文学习视频录制完成
			Orchard学习视频已登录百度传课: http://www.chuanke.com/3027295-124882.html http://pan.baidu.com/s/13zc0u 1.orcha ... 
- .NET4.0下网站应用法度用UrlRewriter.dll重写无后缀路径 (在IIS7.5中的设备办法)
			.NET4.0下网站应用法度用UrlRewriter.dll重写无后缀路径 在IIS中新建网站(端标语8111) 直接运行http://localhost:8111/ 设备办法: 二.添加通配符脚本映 ... 
- 一系列JavaScript的基础工具
			在我们的bootcamp训练营中,学员们介绍了一些工具和库来扩展他们代码的能力.Kalina,目前我们JavaScript学员中的一员,列举了这些工具,想和其它爱好代码的小伙伴一起分享. 点击看大图 ... 
- tomcat 多开设置 需要需改的3个端口
			启动多tomcat需要需改的3个端口 我所用Tomcat服务器都为zip版,非安装版.以两个为例: 安装第二个Tomcat完成后,到安装目录下的conf子目录中打开server.xml文件,查找以下三 ... 
- Android线程消息通信(二)
			创建线程消息队列 Android应用程序的消息队列是使用一个MessageQueue对象来描述的,它可以通过调用Looper类的静态成员函数prepareMainLooper或者prepare来创建, ... 
- EF框架 完整项目记录
			今天终于能用EF框架搭建一个项目,同时能连接sqlserver 数据库.mysql 数据库 1.必须的文件 2.将必须文件导入项目,此处用到“管理 NuGet 程序包”,由于从网上下载比较慢,此处从本 ... 
- 通过HTTP头控制浏览器的缓存
			通过HTTP头控制浏览器的缓存 浏览器缓存是提高用户体验和提升程序性能的一个很重要的途径,通过浏览器的缓存控制,可以对实时性要求不高的数据进行缓存,可以减少甚至不需要再次对服务器的请求就可以显示数据. ... 
- ios开发之AppDelegate
			创建应用程序之后之后,默认有AppDelegate.h文件与AppDelegate.m文件. AppDelegate为何物? AppDelegate为整个应用的一个代理,提供程序启动.退出等类似 ... 
- spring_150806_hibernate_non_transaction
			添加hibernate的相关jar包! 实体类: package com.spring.model; import javax.persistence.Entity; import javax.per ... 
- hdu1715
			http://acm.hdu.edu.cn/showproblem.php?pid=1715 模板大数: #include <stdio.h> #include <string.h& ... 
