Vim是從vi發(fā)展出來的一個高級文本編輯器,在編寫程序時非常有用,經(jīng)常被認為“程序員的編輯器”,支持Linux、Mac OS、Windows系統(tǒng),在終端中輸入$vim [filename] 命令即可進入Vim編輯器對該文件進行編輯,若文件不存在,則會在當前目錄下以這個文件名新建一個文件。
Vim擁有如下三種模式:
插入模式:即 insert 模式,用來輸入文本;
編輯模式:用以執(zhí)行命令,也稱為正常模式,也是進入Vim的缺省模式;
命令模式:用來執(zhí)行冒號命令。
進入Vim后會直接進入編輯模式,接下來按下i進入插入模式,可以輸入字符,按下<Esc>鍵將從插入模式轉(zhuǎn)換到編輯模式,該模式用于移動和操縱文本。在編輯模式下輸入:即可進入命令模式,可以進行保存、查找、替換、配置Vim操作等。
在Vim的編輯模式下,一些常用的按鍵都變成了功能鍵,并且與大家在Windows下常用的快捷鍵完全不同,在這里,總結(jié)一些初學Vim所用的按鍵功能:
| 按鍵 | 功能 |
|---|---|
h或←
|
光標左移 |
l或→
|
光標右移 |
k或↑
|
光標上移 |
j或↓
|
光標下移 |
gg |
快速定位到文本開頭 |
G(shift+g) |
快速定位到文本最后一段 |
0或home
|
快速定位到當前段首 |
$或end
|
快速定位到當前段首 |
Ctrl+f
|
向下翻一頁 |
Ctrl+b
|
向上翻一頁 |
Ctrl+d
|
向下翻半頁 |
Ctrl+u
|
向上翻一頁 |
/string |
查找文本中光標位置下方的string字符串,如要查找kabc則直接輸入/kabc即可 |
?string |
查找文本中光標位置上方的string字符串,如要查找kabc則直接輸入?kabc即可 |
yy |
復制光標所在的段落 |
y0 |
復制光標位置到段首的所有字符 |
y$ |
復制光標位置到段尾的所有字符 |
nyy |
從光標位置向下復制n段,包含光標所在的段落 |
ygg |
復制光標位置所在段落到文本開頭的所有內(nèi)容 |
yG |
復制光標位置所在段落到文本結(jié)尾的所有內(nèi)容 |
p |
將復制的內(nèi)容粘貼為光標所在段落的下一段 |
P |
將復制的內(nèi)容粘貼為光標所在段落的上一段 |
dd |
刪除光標所在的段落 |
d0 |
刪除光標位置到段首的所有字符 |
d$ |
刪除光標位置到段尾的所有字符 |
dgg |
刪除光標位置所在段落到文本開頭的所有內(nèi)容 |
dG |
刪除光標位置所在段落到文本結(jié)尾的所有內(nèi)容 |
ndd |
從光標位置向下刪除n段,包含光標所在的段落 |
u |
撤銷上一個操作 |
Ctrl+r
|
重復上一個操作 |
:w |
保存數(shù)據(jù) |
:w! |
保存時強制寫入數(shù)據(jù),不管文件是否為只讀文件 |
:q |
關(guān)閉Vim |
:q! |
關(guān)閉Vim,對所做的修改不做保存 |
:wq |
保存數(shù)據(jù)后關(guān)閉Vim |
:wq! |
強制保存數(shù)據(jù)并關(guān)閉Vim |
以上只是對剛開始接觸Vim用到的一些復制、粘貼、查找、刪除以及保存等簡單操作的總結(jié),但我已經(jīng)領(lǐng)略到了Vim所帶來的便利,對Vim的使用還需要在使用中不斷練習,讓它真正成為學習工作的好幫手。