vi指令有2個模式,即指令模式和編輯模式,首先要确認目前的模式。
進入編譯模式
指令 解釋
移到目前位置的左側,開始進行編輯
I 移到目前行的最前面,開始進行編輯
a 移到目前位置的右側,開始進行編輯
A 移到目前行的最後面,開始進行編輯
o 在目前行的下面插入空行,開始進行編輯
O 在目前行的上面插入空行,開始進行編輯
修改
r 把目前的文字修改為指定的文字(可指定n個文字,例如r3,把3個文字修改為指定的文字)
R 修改多個文字
J 把目前行的換行符修改為空格(可指定n,例如J3,把3行連接配接到連接配接成一行)
~ 把目前的文字,改為大寫小寫(可指定n,例如~3等)
删除
x 删除目前的文字(可使用n,例如x3,删除目前文字開始的3個字)
d 删除目前的文字列(可使用n,例如d3,删除從目前文字列開始的3個文字列)
dd 删除目前的行(可使用n,例如dd8,删除從目前行以後的8行)
:g/文字列/d 删除包括指定文字列的所有行
剪切 拷貝 粘帖
y 拷貝對象文字列(可使用n,例如y3,拷貝目前文字列開始的3個文字列)
yy 拷貝目前行(可使用n,例如yy3,拷貝目前行一下的3行)
P 把拷貝或者删除的文字列,拷貝到目前行的上面
p 把拷貝或者删除的文字列,拷貝到目前行的下面
移動目前位
h 往左移動一個字元(可使用n,例如h3,往左移動3個字元)
j 往下移動一行(可使用n,例如j3,往下移動3行)
k 往上移動一行(可使用n,例如k3,往上移動3行)
l 往右移動一個字元(可使用n,例如l3,往右移動3個字元)
w 把目前位移動到下一個單詞(可使用n,例如w3)
b 移動到前一個單詞(可使用n,例如b3)
e 移動到單詞的最後一個字元,當已在一個單詞的最後一個字元的時候,移動到下一個單詞的最後一個字元
G 移動到目前檔案的最後一行的行首
- 目前行的上面的行首(可使用n,-3)
Enter 目前行的下面的行首(可使用n,Enter3)
Undo
u 取消上一個操作
. 重複上一個操作
檔案操作
指令 解釋
ZZ 儲存并且退出vi
:w(Enter) 儲存
:w 檔案名(Enter) 儲存為指定的檔案名
:wq(Enter) 儲存并退出vi
:q!(Enter) 不儲存并退出vi
:e 檔案名(Enter) 打開指定的檔案
本文轉自 guowang327 51CTO部落格,原文連結:http://blog.51cto.com/guowang327/1733686,如需轉載請自行聯系原作者