Vim快捷鍵整理

2021-08-26 23:38:50 字數 1416 閱讀 9841

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 ...