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