我使用了這麼多年的 Linux ,我會的也僅僅只是打開一個文件,使用上下左右箭頭按鍵來移動光標,切換到插入模式,更改一些文本,保存,而後退出。但那只是 Vim 的最最基本的操做。node
因此到底爲何要學習 Vim?由於我花費了至關多的時間用於編輯文本,並且我知道還有很大的效率提高空間。爲何不選擇 Emacs,或者是更爲現代化的編輯器例如 Atom?由於 Vim 適合我,至少我有一丁點的使用經驗。並且,很重要的一點就是,在我須要處理的系統上不多遇見沒有裝 Vim 或者它的弱化版(Vi)。若是你有強烈的慾望想學習對你來講更給力的 Emacs,我但願這些對於 Emacs 同類編輯器的建議能對你有所幫助。linux
花了幾周的時間專一提升個人 Vim 使用技巧以後,我想分享的第一個建議就是必須使用它。雖然這看起來就是明知故問的回答,但事實上它比我所預想的計劃要困難一些。個人大多數工做是在網頁瀏覽器上進行的,並且每次我須要在瀏覽器以外打開並編輯一段文本時,就須要避免下意識地打開 Gedit。Gedit 已經放在了個人快速啓動欄中,因此第一步就是移除這個快捷方式,而後替換成 Vim 的。vim
爲了更好的學習 Vim,我嘗試了不少。若是你也正想學習,如下列舉了一些做爲推薦。瀏覽器
Vimtutor編輯器
一般如何開始學習最好就是使用應用自己。我找到一個小的應用叫 Vimtutor,當你在學習編輯一個文本時它能輔導你一些基礎知識,它向我展現了不少我這些年都忽視的基礎命令。Vimtutor 通常在有 Vim 的地方都能找到它,若是你的系統上沒有 Vimtutor,Vimtutor 能夠很容易從你的包管理器上安裝。工具
GVim學習
我知道並非每一個人都認同這個,但就是它讓我從使用終端中的 Vim 轉戰到使用 GVim 來知足我基本編輯需求。反對者表示 GVim 鼓勵使用鼠標,而 Vim 主要是爲鍵盤黨設計的。可是我能經過 GVim 的下拉菜單快速找到想找的指令,而且 GVim 能夠提醒我正確的指令而後經過敲鍵盤執行它。努力學習一個新的編輯器而後陷入沒法解決的困境,這種感受並很差受。每隔幾分鐘讀一下 man 出來的文字或者使用搜索引擎來提醒你該用的按鍵序列也並非最好的學習新事物的方法。搜索引擎
鍵盤表插件
當我轉戰 GVim,我發現有一個鍵盤的「速查表」來提醒我最基礎的按鍵非常便利。網上有不少這種可用的表,你能夠下載、打印,而後貼在你身邊的某一處地方。可是爲了個人筆記本鍵盤,我選擇買一沓便籤紙。這些便籤紙在美國不到 10 美圓,當我使用鍵盤編輯文本,嘗試新的命令的時候,能夠隨時提醒我。設計
Vimium
上文提到,我工做都在瀏覽器上進行。其中一條我以爲頗有幫助的建議就是,使用Vimium來用加強使用 Vim 的體驗。Vimium 是 Chrome 瀏覽器上的一個開源插件,能用 Vim 的指令快捷操做 Chrome。我發現我只用了幾回使用快捷鍵切換上下文,就好像比以前更熟悉這些快捷鍵了。一樣的擴展 Firefox 上也有,例如 Vimerator。
毫無疑問,最好的學習方法就是求助於在你以前探索過的人,讓他給你建議、反饋和解決方法。
若是你住在一個大城市,那麼附近可能會有一個 Vim meetup 小組,或者還有 Freenode IRC 上的 #vim 頻道。#vim 頻道是 Freenode 上最活躍的頻道之一,那上面能夠針對你我的的問題來提供幫助。聽上面的人發發牢騷或者看看別人嘗試解決本身沒有遇到過的問題,僅僅是這樣我都以爲頗有趣。
那麼,如今怎麼樣了?到如今爲止還不錯。爲它所花的時間是否值得就在於以後它爲你節省了多少時間。可是當我發現一個新的按鍵序列能夠來跳過詞,或者一些類似的小技巧,我常常會收穫意外的驚喜與快樂。天天我至少能夠看見,一點點的回報,正在逐漸配得上當初的付出。
學習 Vim 並不只僅只有這些建議,還有不少。我很喜歡指引別人去Vim Advantures,它是一種使用 Vim 按鍵方式進行移動的在線遊戲。而在另一天我在Vimgifts.com 發現了一個很是神奇的虛擬學習工具,那可能就是你真正想要的:用一個小小的 gif 動圖來描述 Vim 操做。
你有花時間學習 Vim 嗎?或者是任何須要大量鍵盤操做的程序?那些通過你努力後掌握的工具,你認爲這些努力值得嗎?效率的提升有沒有達到你的預期?
免費提供最新Linux技術教程書籍,爲開源技術愛好者努力作得更多更好:http://www.linuxprobe.com/