vim鍵盤圖
以圖爲準,常用命令如下:
~:命令模式下,切換大小寫;
$、^:命令模式下,表示行尾、行首;
%:命令模式下,括號匹配;
*:命令模式下,切換到下一個同樣的詞彙;
( 、)、0:命令模式下,句首、下一行句首、硬句首;
-:命令模式下,前一行句首;
Q:命令模式下,直接切換至ex模式;
w/W:命令模式下,切換至下一單詞的詞首;
e/E:命令模式下,切換至下一單詞的詞尾;
R:命令模式下,開啓Replace模式;
r:命令模式下,每點擊一次r,可規換一次字符;
Y:命令模式下,拷貝一行;yn:命令模式下,拷貝n行;
P:命令模式下,粘貼在當前行前;p:命令模式下,粘貼在當前行後;
U:命令模式下,撤消行內命令;u:命令模式下,撤消命令;
I/i:進入插入模式,插入行首/插入;
O/o:進入插入模式,句前插入/句後插入;
{、}:命令行模式下,段首、段尾;
A:在行尾附加,進行編輯模式
a:附加,進入編輯模式;
S:刪除行並插入,進入編輯模式;
s:刪除字符並插入,進入編輯模式;
D:命令模式下,刪除至行尾;
ndd:命令模式下,刪除n行;
Z:命令模式,退出;
nx:刪除n個字符;
C:修改至行尾,進入編輯模式;
ncc:修改n行,進行編輯模式;
V、v:可視行模式,可視字符模式;
B/b:前一單詞;
N、n:命令模式下,查找上一匹配單詞、下一匹配單詞;
ctrl+f /b:下翻/上翻;
ZZ:保存退出;ZQ:不保存退出;
接下來以類別爲分類,講述vim常用模式下的常用命令
類別1:光標移動
h\j\k\l:分別對應左 上 下 右字符移動,前加數字可實現一次移動多個字符;
ctrl+f/b:實現向下翻一頁,向上翻一頁;
+\-:移動到下一行/上一行;
^\$:分別對應行首 行尾;
H\M\L:光標分別移動到當前屏幕的第一行首字符\中間行首字符\末行首字符;
gg\G\nG:移動到文件的第一行首字符/最後一行首字符/第n行首字符;
n<Enter>:光標向下移動n行;
類別2:搜索替換
/word:後向搜索word;
?word:前向搜索word;
n:重複上一個搜索動作;
N:反向進行上一個搜索動作;
:n1,n2s/word1/word2/g:將n1-n2行之間的word1替換爲word2;
:%s/word1/word2/gc:將全文中的word1替換爲word2,並逐一確認;
類別3:刪除複製粘貼選中
nx/X:向後/向前刪除n個字符;
ndd:向下刪除n行;
d1G:刪除第一行到當前行;
dG:刪除當前行到最後一行;
d$:刪除該行當前字符到尾字符;
d0:刪除該行當前字符到首字符;
nyy:向下複製n行;
y1G:複製首行到當前行;
yG:複製當前行到末行;
y$:複製該行當前字符到尾字符;
y0:複製該行當前字符到首字符;
P/p:粘貼在當前行的上/下;
J:合併兩行;
.:重複刪除粘貼操作;
類別4:一般模式切換到編輯模式
i I O o A a R r
類別5:底部命令行模式指令
:w :wq :w! :q :q!
:w filename:另存爲filename;
:r filename:將filename的內容加載到當前光標後;
:n1,n2 w filename:將n1-n2行的內容另存爲filename;
:! command:暫時離開vim到terminal執行command命令;
:set nu:顯示行號;
:e filename:打開新的文件filename
:saveas filename:另存爲