估計(jì)這時(shí),很多同學(xué)就會(huì)舉手了:“居士,你說了這么多,不就是想炫耀你有很多游戲機(jī)可以玩,投胎在一個(gè)幸福的家庭,老師們都是優(yōu)秀的知識(shí)分子嘛。”這就冤 枉居士了,居士本來只想從XBOX或者PS游戲大作中序章的設(shè)置來引出vimtutor的神奇,可惜居士的手不聽使喚,它們總是想抓住某一個(gè)機(jī)會(huì)來諷刺一 下那些昏庸的家長(zhǎng)和暴力的教師,還有無良的打著拯救孩子旗號(hào)的奸商。
最讓居士慶幸的是,這個(gè)暑假,居士玩xbox的時(shí)間大大超過玩電腦的時(shí)間。所以從40小時(shí)標(biāo)準(zhǔn)來看,居士沒有網(wǎng)癮,故謝絕各種靈魂導(dǎo)師前來拯救。
玩過鬼泣、神手、生化危機(jī)、最終幻想或者實(shí)況足球的同學(xué)應(yīng)該知道,在很多游戲里面都有入門教程的設(shè)置。我們偉大的vim也不例外,自帶了vimtutor 作為入門的教程,這個(gè)教程與游戲的教程很類似,都是一邊講一遍讓你自己動(dòng)手操作,所以學(xué)習(xí)效率會(huì)非常高。一般而言,花最多50分鐘的時(shí)間,就可以具備 vim的基本操作能力了。
進(jìn)入vimtutor的方法是:在終端里面輸入vimtutor或者vim tutor。
以下,是居士總結(jié)的vimtutor教程綱要,僅供參考。如果想快速入門,動(dòng)手按照vimtutor提示一步步學(xué)習(xí)是必不可少的。
1、vim的啟動(dòng):
在終端輸入vi(或者vim或者gvim)都可以,所不同的是,vi和vim都將終端窗口直接顯示成vim界面。而gvim將另外打開一個(gè)專門的vim窗口,這個(gè)新的vim窗口有更多的選項(xiàng),居士建議大家使用gvim命令。
如果你需要打開一個(gè)文件,就可以在終端使用上面三個(gè)命令加上文件名,例如:gvim file.txt。
2、插入模式和普通模式:
vim最大的特點(diǎn)是擁有兩種模式,一種是普通模式,一種是插入模式。一般的操作都在普通模式下進(jìn)行,插入模式僅在輸入字符的時(shí)候使用。剛開始有點(diǎn)不習(xí)慣,但當(dāng)你基本上在普通模式下編輯文件的時(shí)候,就會(huì)體會(huì)到它的方便。
從普通模式進(jìn)入插入模式,只需要點(diǎn)擊“i”鍵即可。而從插入模式回到普通模式,點(diǎn)擊ESC鍵即可。
3、光標(biāo)移動(dòng)(普通模式下):
上:k 下:j 左:h 右:l
當(dāng)然,如果你是在不習(xí)慣,用鍵盤的上下左右也是可以的。
4、退出(普通模式下):
先輸入:(冒號(hào))在輸入q!即可不保存退出;先輸入:(冒號(hào))再輸入wq即可存盤退出。
5、刪除(普通模式下):
x鍵,這個(gè)沒啥好說的。
6、刪除單詞(普通模式下):
先d后w。要注意的是這個(gè)快捷鍵對(duì)中文支持不好,一按就直接從光標(biāo)處刪到行末了,就跟下一個(gè)命令一樣了。(我是與時(shí)俱進(jìn):經(jīng)過實(shí)踐,可以使用下面第8條的 推廣來實(shí)現(xiàn)多個(gè)連續(xù)漢字的刪除,具體方法為【number】 d h或l(即向左或右刪除連續(xù)漢字)。)
7、從光標(biāo)刪除到行末(普通模式下):
先d后$(即shift+4同時(shí)按下)。
8、重復(fù)執(zhí)行刪除命令(刪除類命令,普通模式下):
格式為【number】 d object或者d 【number】 object,居士推薦使用前面一種,可以和后面的命令統(tǒng)一。其中,【number】表示命令執(zhí)行次數(shù),d表示刪除,object表示命令的對(duì)象(對(duì)象包 括w刪除單詞,e刪除單詞但不刪除單詞間空格,$刪除從光標(biāo)到行末)。
9、刪除整行(普通模式下):
先d后d。也可以使用【number】dd來連續(xù)刪除幾行。
10、撤銷命令(普通模式下):
u(小寫)表示撤銷命令一次。U(大寫)表示恢復(fù)整行到初始狀態(tài)。
11、置入(將最后一次刪除的內(nèi)容插入,類似粘貼,普通模式下):
p。要注意的是,一般為插入到光標(biāo)后面的位置,但是若使用dd刪除整行后,就是插入到光標(biāo)所在行的下方。
12、替換字母(普通模式下):
先r后輸入要替換的字母,將用一個(gè)字母替換原字母。中文也可以哦,先r再切換輸入法輸入中文即可。
13替換單詞(普通模式下):
先c后w。再輸入要替換的內(nèi)容,最后ESC退出。
14、替換類命令(同刪除類,普通模式下):
格式【number】 c object,對(duì)象也與刪除類相同。
15、文件信息查看、光標(biāo)定位(普通模式下):
ctrl+g(同時(shí)按):下方顯示文件和光標(biāo)信息。
shift+g(即大寫G):跳至文件末尾。
光標(biāo)到達(dá)文件末尾后,再按【number】后shift+g:從末尾跳到某一行(注意要先到文件末尾此命令才生效,估計(jì)是個(gè)BUG)。
16、字符查找(普通模式下):
輸入“/”后再輸入要查找的內(nèi)容,回車。
點(diǎn)n繼續(xù)查找下一個(gè),shift+n(即大寫N)為向上查找。
輸入“?”后再輸入要查找的內(nèi)容,為默認(rèn)向上查找。
17、配對(duì)括號(hào)查找(普通模式下):
光標(biāo)到某括號(hào)處按%即可。
18、全替換(普通模式下):
:s/thee/the 回車:用the替換光標(biāo)所在行的第一個(gè)thee。
:s/thee/the/g:用the替換光標(biāo)所在行的所有thee。
:#,#s/old/new/g(#代表行號(hào)):用new替換某兩行之間的所有old。
:%s/old/new/g(#代表行號(hào)):用new替換全文的所有old。
19、在vim中執(zhí)行shell命令(普通模式下):
先:!再輸入命令。
20、文件另存為(普通模式下):
先:w再輸入文件名。
21、文件刪除(普通模式下):
先:!rm再輸入文件名。
22、文件某部分另存為(普通模式下):
先:#,#w后文件名(#為行號(hào))。
23、提取文件(普通模式下):
先:r后文件名。本命令式提取某文件的副本,不改變?cè)募?/span>
24、插入新行(普通模式下):
o(小寫):在光標(biāo)下方插入新行并進(jìn)入插入模式。
O(大寫):在光標(biāo)上方插入新行兵進(jìn)入插入模式。
25、光標(biāo)后插入(普通模式下):
$:光標(biāo)跳到行末。
a(小寫):光標(biāo)后插入內(nèi)容。
A(大寫):光標(biāo)所在行末尾插入內(nèi)容。
26、搜索設(shè)置(普通模式下):
:set hls is(hls為設(shè)置搜索結(jié)果高亮,is為設(shè)置搜索時(shí)忽略大小寫),之后用/或者?搜索。
27、幫助(普通模式下):
F1或者:help。:q退出幫助文檔。具體命令的幫助可用:help 【命令名稱】格式。
28、個(gè)性化vim:
可以找到vim-example文件復(fù)制到主目錄下并改名為.vimrc文件,這是vim提供的樣例設(shè)置文件,以后我們將一步步學(xué)習(xí)這個(gè)文件,這是讓vim個(gè)性化的第一工具哦。
原文: http://www.followstars.cn/article.asp?id=58