1. 程式人生 > >Vim常用操作命令

Vim常用操作命令

最近學了一些Vim常用操作,防止自己遺忘,特地在此寫下來


命令模式(命令模式下按i進入命令模式):

i:在游標前插入元素

a:在游標後插入元素

I:在行首插入元素(游標快速移動到行首)

A:在行末插入元素(游標快速移動到行末)

o:游標移動到下一行

O:游標移動到上一行

yy:複製游標所在行   (4yy:複製游標所在行的往下3行,一共四行)

dd:刪除(其實是剪下)游標所在行  (2dd:剪下游標所在行的往下1行,一共兩行)

p:(paste)貼上

方向鍵:   h:左   j:下   k:上  l:右

H:游標快速移動到螢幕的最上方

M:游標快速移動到螢幕的中間

L:游標快速移動到螢幕的最下方

ctrl+f:下翻一頁

ctrl+b:上翻一頁

ctrl+d:下翻半屏

ctrl+u:上翻半屏

G:游標快速回到整個檔案的最後一行

20G:游標快速定位到第20行

gg:游標快速回到整個檔案的最前面一行

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

b:(back)游標向前跳一個單詞的長度,即調到上一個單詞的開始處

D:從游標當前位置開始剪下到本行末

d0:從游標當前位置刪除到行首

u:撤銷上一步操作

ctrl+r :反撤銷

x:刪除游標後面一個元素(字母為例)

X:刪除游標前面一個元素

v,V:選中一片程式碼

>>:整體向右移動選中的程式碼

<<:整體向右移動選中的程式碼

. :重複執行之前的命令

{ :游標快速回到上一片程式碼的開頭(例如用一空行隔開)

}:上面效果的反效果

dw:刪除游標所在處一個單詞

r:替換一個字母(按一次只能換一個)

R:替換一片字母(按一次可以換一行)

%s/*****/&&&&/g  :將所有的*****用&&&&替換

AA,BB%s/*****/&&&&/g  :將AA行到BB行之間所有的*****用&&&&替換

shift+zz :儲存並退出


末行模式(命令模式下按:進入末行模式):

q:退出

q!:強制退出

wq:儲存並退出(x也可以)


命令模式按 i 進入編輯模式 再按Esc回到命令模式

命令模式按:進入末行模式 再按Esc回到命令模式