一般模式:
0 移到这一行的第一个字符处
$ 移到这一行的最后一个字符处
G 移到这个文件的最后一行第一个字符
gg 移到这个文件的首行第一个字符
x 向后删除一个字符
X 向前删除一个字符
dd 删除光标所在的一整行
ndd 删除光标所在行的向下n行
yy 复制光标所在行
nyy 复制光标所在行的向下n行
p,P p为粘贴在光标下一行,P为粘贴在光标上一行
u 恢复前一个动作
J 将光标所在行与下一行结合成一列
n<Enter> 光标向下移动n行
命令行模式:
:w 将编辑的数据写入硬盘文件中
:w! 强制保存
:q 退出vi
:q! 强制退出vi,不保存文件
:wq 保存后退出
:wq! 强制保存后退出
:w file 将数据保存为另一个文件,原文件不变
:n1,n2 w file 将n1行到n2行的内容保存为file文件
:set nu 显示行号
:set nonu 不显示行号
:/word 在光标之后查找一个名为word的字符串
:?word 在光标之前查找一个名为word的字符串
:n1,n2 s/word1/word2/g 在第n1与第n2行之间查找word1这个字符串,并将该字符串替换为word2,例如n1为0,n2为$
:n1,n2 s/word1/word2/gc 同上,并显示提示符供用户确认