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