天天看點

vi

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,如需轉載請自行聯系原作者