http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
ViEmu模擬器網(wǎng)站提供了一份Vim編輯器教程,而且還有鍵盤配圖說明!更有世界各地的熱心人將其重新排版翻譯成了不同鍵盤和語言版本,當然也包括中文的!

復(fù)制一份網(wǎng)上的快捷鍵:
移動光標:
h或左方向鍵:光標向左移動一個字符
j或下方向鍵:光標移到下一行
k或者上方向鍵:光標向上移動一行
l或者右方向鍵:光標向右移動一個字符
+: 光標移動到非空格符的下一列
-: 光標移動到非空格符的上一列
n<space>: 按下數(shù)字再按space,光標向右移動n個字符
0 :移動到這一行的第一個字符處
$:移動到這一行的最后一個字符處
翻頁:
ctrl+f: 屏幕向前翻動一頁
ctrl+b: 屏幕向后翻動一頁
ctrl+d: 屏幕向前翻動半頁
ctrl+u: 屏幕向后翻動半頁
跳躍光標:
H:將光標移動到屏幕最上方的那一行
M:將光標移動到屏幕中間的一行
L:將光標移動到屏幕最后一行
G:將光標移動到文件的最后一行
nG:將光標移動到文件的第n行
n<Enter>:將光標下移n行
查找與替換:
/word在光標后查找一個名為word的字符串
?word 在光標前查找一個名為word的字符串
:n1,n2s/word1/word2/g 在n1行與n2行之間查找word1這個字符串,并將該字符串替換成word2;
:1,$s/word1/word2/g 從第一行到最后一行之間查找word1這個字符串,并將該字符串替換成word2;
刪除、復(fù)制與粘貼
x,X x為向后刪除一個字符,X為向前刪除一個字符
nx 向后刪除n個字符
dd 刪除光標所在整行
ndd 刪除光標所在行的向下n行(包括所在列)
d1G 刪除光標所在行到第一行
dG 刪除光標所在行到最后一行
yy 復(fù)制光標所在行(常用)
nyy 復(fù)制光標所在行向下n行(常用)
y1G 復(fù)制光標所在行到第一行的數(shù)據(jù)
yG 復(fù)制光標所在行到最后一行的數(shù)據(jù)
p,P p將復(fù)制的數(shù)據(jù)粘貼在光標的下一行,P為復(fù)制的數(shù)據(jù)粘貼在光標的上一行(常用)
J 將光標所在行與下一行數(shù)據(jù)合成一行
u 回復(fù)前一個動作(常用)
編輯模式
i,I 插入:在光標所處位置輸入文字,已存在的字符會向后退(常用)
a,A 添加:由當前光標所處在處的下一個字符開始輸入,已存在的字符會向后退(常用)
o,O 插入新的一行,光標所在處的下一行行首開始輸入字符(常用)
r,R 替換,r會替換光標所指的那一個字符,R會一直替換光標所指的文字,直到按下Esc為止(常用)
Esc 退出編輯模式,回到一般模式(常用)
命令模式
:w 將編輯的數(shù)據(jù)寫入硬盤文件中(保存)
:w! 若文件屬性為只讀,強制寫入該文件。
:q 退出vi
:q! 若有修改,又不想保存,強制退出
:wq 保存后退出。(常用)
:wq! 強制保存后退出(常用)
:w [filename] 將編輯數(shù)據(jù)保存為另一個文件(另存為)
:r [filename] 在編輯的數(shù)據(jù)中,讀入另一個文件的數(shù)據(jù),并將filename這個文件的內(nèi)容加到光標所在行的后面
:set nu 顯示行號
:set none 隱藏行號
n1,n2 w [filename] 將n1到n2的內(nèi)容另存為filename這個文件。
網(wǎng)頁原版圖

網(wǎng)站還將這些命令由淺入深編成了7節(jié)課,如下所示:






