vim常見有兩種模式一種是insert模式,該模式下可以像其它文字編輯器一樣正常輸入字元;另一種是normal模式,該模式下vim監聽使用者的按鍵可以對文字進行快速修改。
想要從insert模式切換到normal模式只需按下esc鍵即可。以下均是在normal模式下的部分 快捷鍵說明:
游標的快速移動
h,j,k,l:左,下,上,右
w:游標移動至下一單詞首位
b:游標移動至當前單詞首位,如果游標已經在當前單詞首位,就移動到前一單詞首位
e:游標移動至當前單詞末位
gg:游標移動至文字首行
shift+g:游標移動至文字尾行
27+shift+g:游標移動至文字第27行
插入行
o:在當前游標的下方插入新一行
shift+o: 在當前游標的上方插入新一行
刪除與還原
x:刪除游標後的乙個字元
shift+x:刪除游標前的乙個字元
dd:刪除游標所在整行,同時被刪除內容存於剪貼簿上
de:刪除游標後的單詞內容,同時被刪除內容存於剪貼簿上
dw:刪除游標後的單詞內容以及之後的空格,同時被刪除內容存於剪貼簿上
u:還原上乙個操作(不限於刪除)
剪下、複製與貼上
選定文字塊:使用v進入可視模式;移動游標鍵選定內容
y:複製選定塊
yy:複製游標所在整行
d:剪下選定塊
dd:剪下游標所在整行
p:貼上文字
查詢與替換
f+o:在當前行的游標之後查詢字母o
f+b:在當前行的游標之前查詢字母b
:/word:全文查詢word。 按下:實際上是進入了vim的命令模式。查詢操作支援正規表示式。
r+p:將游標之後的字元替換為字母p
:s/word/replace:游標所在行的第乙個word替換為replace。
:%s/from/to/:全文查詢from並替換為to。
:1,50s/from/to/:在第1行和第50行之間(含)進行搜尋和替換。:45s/from/to/表示僅僅在第45行進行搜尋和替換。而1,$行號範圍和%是等價的。
:%s/from/to/g:全文查詢from並替換為to,包含選項g的替換範圍更廣。??
:%s/from/to/gc:全文查詢from並替換為to,替換時詢問。可以選擇y/n/a/q/l/^e/^y:y表示同意當前替換;n表示不同意當前替換;a表示替換當前和後面的並且不再確認;q表示立即結束替換操作;l表示把當前的替換後結束替換操作;^e向上滾屏^y向下滾屏,用來幫助檢視前後內容以決定進行操作。
執行shell命令
:!ls就等同於在shell終端執行ls命令。
Vim 快捷鍵整理
1 左移h 右移l 下移j 上移k 2 向下翻頁ctrl f,向上翻頁ctrl b 3 向下翻半頁ctrl d,向上翻半頁ctrl u 4 移動到行尾 移動到行首0 數字 移動到行首第乙個字元處 5 移動游標到下乙個句子 移動游標到上乙個句子 6 移動到段首 7 移動到下乙個詞w,移動到上乙個詞b ...
Vim 快捷鍵整理
1 左移h 右移l 下移j 上移k 2 向下翻頁ctrl f,向上翻頁ctrl b 3 向下翻半頁ctrl d,向上翻半頁ctrl u 4 移動到行尾 移動到行首0 數字 移動到行首第乙個字元處 5 移動游標到下乙個句子 移動游標到上乙個句子 6 移動到段首 7 移動到下乙個詞w,移動到上乙個詞b ...
vim 快捷鍵整理
1 左移h 右移l 下移j 上移k 2 向下翻頁ctrl f,向上翻頁ctrl b 3 向下翻半頁ctrl d,向上翻半頁ctrl u 4 移動到行尾 移動到行首0 數字 移動到行首第乙個字元處 5 移動游標到下乙個句子 移動游標到上乙個句子 6 移動到段首 7 移動到下乙個詞w,移動到上乙個詞b ...