標籤:vim
引言
一年以前也學過Vim好一段時間,但終究還是沒有跨過初學者的門檻。我發現自己很多情況都是這樣的,不是沒有認真學習過,只是到最後都沒有堅持下來。有時候,我真的很難以想象程式員是如何用Vim來查看成千上萬行的原始碼的?
但願,這次不要放棄的努力能讓我體會到積澱修鍊到成為高手的感覺。
對於Vim高手來說,Vim能以與思考同步的速度編輯文本,當然,這個學習熟練的過程是有一定難度,也需要花費很大的心血的。
我現在練習vim的提示是奔著將它作為一輩子的工具而努力的。所以,不要再去反反覆複地決心做一個高手,而眼界卻永遠停留在新手入門的邊緣了。決心就要堅持下去,每天都能進步一點。
記得,我現在不是要讓我的Vim編輯器如何的華麗,而是要真正提高自己寫代碼和思考的效率。
讓Vim成為你的唯一編輯器
你最好精通一種編輯器,並將其用於所有編輯任務:代碼、文檔、備忘錄、系統管理等。如果不堅持使用一種編輯器,你可能面臨在每種環境中都要依賴不同的編輯約定和命令,要精通這些環境的任何一種都會很困難。
選擇Vim,徹底瞭解它,並將其用於所有的編輯任務。如果你用Vim進行所有的文本編輯活動,你就不必停下來思考怎樣完成文本操縱,必需的鍵擊將成為本能反應。Vim將成為你雙手的延伸,按鍵在滑過文本和思想時歌唱起來。這就是我的目標。
如何去做
學習Vim,減少你需要敲擊的鍵數
設法擴充它,並將其用於比現在更多的任務
只要你願意,讓它的生產率很高
“.”命令
從進入插入模式的那一刻起,直到返回普通模式(輸入Ese)為止,Vim會記錄每一個按鍵動作。做出這樣一個修改後再用“.”命令的話,它將會重新執行所有這些按鍵動作。
“;”命令
f{char}命令讓Vim尋找下一處指定字元出現的位置,如果輸入f+時,游標會直接移到下一個+號所在的位置。
“;”命令會重複尋找上次f命令所尋找的字元,帶我們到下一個目標字元上。
小結
以上的兩個小例子介紹了vim通過一些非常便捷的方式來解決乏味單調的重複工作,一旦你熟練掌握了這些技巧並應用到你實際的文本編輯中,你的效率將會得到很大的提升。
vim按鍵圖
轉載請註明作者Jason Ding及其出處
Github部落客頁(http://jasonding1354.github.io/)
CSDN部落格(http://blog.csdn.net/jasonding1354)
簡書首頁(http://www.jianshu.com/users/2bd9b48f6ea8/latest_articles)
百度搜尋jasonding1354進入我的部落客頁
【Vim】讓Vim成為你雙手的延伸