1. 文件操作
vi FileName 打开文件 FileName,并将光标置于第一行首。
vi +n FileName 打开文件 FileName,并将光标置于第 n 行首。
vi + FileName 打开文件 FileName,并将光标置于最后一行。
vi + /pattern File 打开文件 File,并将光标置于其中第一个于 pattern 匹配的字符串处。
vi –r FileName 在上次正用 vi 编辑 FileName 发生系统崩溃后,恢复FileName。
2. 插入
i 在光标前插入。
a 在光标后插入。
I 在当前行首插入。
A 在当前行尾插入。
o 在当前行之下一新行插入。
O 在当前行之上新开一行插入。
3. 光标的移动
1G 光标移动到文件第一行的行首。
K 光标移动到文件上一行的同一列。
h 光标移动到当前行的前一个字符。
l 光标移动到当前行的后一个字符
j 光标移动到下一行的同一列。
G 光标移动到文件最后一行的行首。
4. 整行的删除、移动
dd 删除光标所在行
yy 复制光标所在行
p(小写) 在光标的下一行粘贴yy命令复制的行
P(大写) 在光标的上一行粘贴yy命令复制的行
J 对光标所在行和光标所在下一行进行合并成一行。
5. 删除单个字符、删除一个单词
X(大写) 删除光标前一个字符
X(小写)删除光标后一个字符
xx 删除单个字符
dw 删除一个单词
6. 查找替换
/ 在文件中查找输入的内容
n 进入查询结果的下个内容(由光标所在行进行往上查询)
N 进入查询结果的下个内容(由光标所在行进行往下查询)
7. 回退操作
u 回退之前的操作
:e! 重新编辑当前文件,忽略所有的修改
8. 文件保存
ZZ 保存后退出文件
:w保存并返回指令模式
:w!覆盖已存在的文件
:q退出
:q!退出并丢掉所有未保存信息
:wq!保存并退出