一般模式:
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   同上,并显示提示符供用户确认