天天看點

vi/vim常用指令/快捷鍵

指令模式下

- - 複制,删除/剪切

yy:複制光标所在一行

3yy:複制光标所在行及向下2行

p:粘貼

dd:剪切/删除光标所在一行

3dd:剪切/删除光标所在行及向下兩行

D:從目前的光标開始剪切一直到行末

d0:從目前光标開始剪切一直到行首

x:删除目前的光标,每次隻會删除一個

X:删除目前光标前面的那個,每次隻會删除一個

控制光标上下左右走:h左j下k上l右

- - 定位:

H:目前螢幕的上方

M:目前螢幕的中間

L:目前螢幕的下方

Ctrl+f:向下翻一頁代碼

Ctrl+b:向上翻一頁代碼

Ctrl+d:向下翻半頁代碼

Ctrl+u:向上翻半頁代碼

20G:快速的定位到第20行,定位到第1行就是1G,以此類推

G:快速的回到整個代碼的最後一行

gg:快速回到整個代碼的第一行

w:向後跳一個單詞的長度,即調到下一個單詞的開始處

b:向後跳一個單詞的長度,即調到上一個單詞的開始處

- - 撤銷

u:撤銷剛剛的動作

Ctrl+r:反撤銷

- - 選中一片代碼

v:選中一片代碼

V:選中一片代碼

>>:向右移動代碼

<<:向左移動代碼

. :重複執行上一次的指令

- - 替換

r:替換一個字元

R:替換光标以及後面的字元

shift+zz:儲存并退出

- - 末行模式下

  • 替換

    将目前檔案中的所有abc替換成123

    :%s/abc/123/g

    将第一行到第十行之間的abc替換成123

    :1, 10s/abc/123/g**

  • 查找

    查找整個代碼中的hello

    :/hello

    n:下一個

    N:上一個

儲存和退出

:q 退出不儲存

:wq 儲存并退出

:q ! 強制退出不儲存

:wq! 強制儲存并退出

繼續閱讀