引言
一年以前也學(xué)過Vim好一段時間,但終究還是沒有跨過初學(xué)者的門檻。我發(fā)現(xiàn)自己很多情況都是這樣的,不是沒有認(rèn)真學(xué)習(xí)過,只是到最后都沒有堅持下來。有時候,我真的很難以想象程序員是如何用Vim來查看成千上萬行的源代碼的?
但愿,這次不要放棄的努力能讓我體會到積淀修煉到成為高手的感覺。
對于Vim高手來說,Vim能以與思考同步的速度編輯文本,當(dāng)然,這個學(xué)習(xí)熟練的過程是有一定難度,也需要花費很大的心血的。
我現(xiàn)在練習(xí)vim的使用技巧是奔著將它作為一輩子的工具而努力的。所以,不要再去反反復(fù)復(fù)地決心做一個高手,而眼界卻永遠停留在新手入門的邊緣了。決心就要堅持下去,每天都能進步一點。
記得,我現(xiàn)在不是要讓我的Vim編輯器如何的華麗,而是要真正提高自己寫代碼和思考的效率。
讓Vim成為你的唯一編輯器
你最好精通一種編輯器,并將其用于所有編輯任務(wù):代碼、文檔、備忘錄、系統(tǒng)管理等。如果不堅持使用一種編輯器,你可能面臨在每種環(huán)境中都要依賴不同的編輯約定和命令,要精通這些環(huán)境的任何一種都會很困難。
選擇Vim,徹底了解它,并將其用于所有的編輯任務(wù)。如果你用Vim進行所有的文本編輯活動,你就不必停下來思考怎樣完成文本操縱,必需的鍵擊將成為本能反應(yīng)。Vim將成為你雙手的延伸,按鍵在滑過文本和思想時歌唱起來。這就是我的目標(biāo)。
如何去做
學(xué)習(xí)Vim,減少你需要敲擊的鍵數(shù)
設(shè)法擴展它,并將其用于比現(xiàn)在更多的任務(wù)
只要你愿意,讓它的生產(chǎn)率很高
“.”命令
從進入插入模式的那一刻起,直到返回普通模式(輸入Ese)為止,Vim會記錄每一個按鍵操作。做出這樣一個修改后再用“.”命令的話,它將會重新執(zhí)行所有這些按鍵操作。
“;”命令
f{char}命令讓Vim查找下一處指定字符出現(xiàn)的位置,如果輸入f+時,光標(biāo)會直接移到下一個+號所在的位置。
“;”命令會重復(fù)查找上次f命令所查找的字符,帶我們到下一個目標(biāo)字符上。
小結(jié)
以上的兩個小例子介紹了vim通過一些非常便捷的方式來解決乏味單調(diào)的重復(fù)工作,一旦你熟練掌握了這些技巧并應(yīng)用到你實際的文本編輯中,你的效率將會得到很大的提升。
vim按鍵圖

轉(zhuǎn)載請注明作者Jason Ding及其出處
Github博客主頁(http://jasonding1354.github.io/)
CSDN博客(http://blog.csdn.net/jasonding1354)
簡書主頁(http://www.lxweimin.com/users/2bd9b48f6ea8/latest_articles)
百度搜索jasonding1354進入我的博客主頁