一般模式:
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   同上,并顯示提示符供用戶確認