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回到命令模式