原文連接:Vim - 適合本身的,纔是最好的html
Vim 被稱爲編輯器之神,是我用過以後才體會到的,用以前實在不敢對它作出什麼評價。在大學時代,Vim 的大名就已如雷貫耳,但因爲它陡峭的學習曲線,一直望而卻步。等真正開始學習以後,發現並無想象中的複雜,也沒有所謂的瓶頸,只要在實際寫代碼中強迫本身使用就能夠了,無形中就會造成習慣。最初的不適,換來的是效率的飛昇。這和我當初學習雙拼的感受同樣。下圖是個人 Vim 界面:linux
我一開始也是看了不少教程,這裏我就不說具體的學習方法了,由於 Google 上一搜一大堆。git
我只想談一點:不少「過來人」告誡新手,一開始使用 Vim 必定不能使用插件,要從最純淨的 Vim 開始練習。他們認爲一上手就使用別人的配置,很容易被別人影響,不能領會到本身配置 Vim,這種從無到有的感受。雖然我也很喜歡折騰的感受,但這對於學習、入門一個工具來講有點南轅北轍,咱們學習一個工具就是爲了用好它,或者用它來爲咱們服務。爲何要咱們去適應它呢?也許這不符合 Vim 的哲學,可是我以爲:github
若是你學習 Vim 是爲了體驗學習的新鮮感,或者業餘玩味,請忽略我上面的話。但若是你的最終目的是爲了在實際中用到它,提高咱們的工做效率,那你不妨和我同樣,直接拉別人的配置下來,在 Shell 裏輸入 Vim 啓動,開始寫代碼!shell
當時我找到了 k-vim,按照他的安裝步驟,很簡單就把 Vim 配置好了,啓動 Vim,發現界面也很漂亮,嗯,這就是我要的效果。接着,我打開本身那兩天正在寫的項目,經過僅會的四個快捷鍵 HJKL 移動光標來查看文件。而後我仔細閱讀了 k-vim 的 README 文件,把它提到的幾個快捷鍵試了試,感受很不錯。接下來的幾天,它的 README 網頁我一直開着,遇到想要的快捷鍵一搜就搞定,雖然寫代碼的效率確實降低了不少,但對編輯器的使用愈來愈純熟。一週以後我已經習慣用 Vim 來編程了。編程
接下來開始進一步研究 Vim,理解 Vim 的三種模式(正常模式、命令模式、視圖模式),而後掌握如何配置插件和快捷鍵就OK了。最關鍵一點就是要實戰,強迫本身全部的操做只用鍵盤,強迫只用 Vim 做編輯器。vim
Vim 的插件能夠經過 Vundle 來管理。(聽說 vim-plug 也挺好用)編輯器
只需兩步:ide
vimrc.bundles
文件中配置你想要的插件:BundleInstall
其餘的命令有:工具
shell:BundleUpdate //更新插件 :BundleClean //刪除插件
我的以爲必備的插件:
而快捷鍵的學習方法,就是用到的時候去 Google,多用幾回就記住了。若是它自帶的快捷鍵用着不舒服,你徹底能夠本身重設,Vim 就是自由,沒必要拘泥條條框框。
很是推薦閱讀 Stack Overflow 上的這篇回答:
What is your most productive shortcut with Vim?
這篇真正闡述了 Vim 做者當初設計 Vim 快捷鍵時的哲學,看懂這篇對 Vim 快捷鍵的掌握會更上一層。
在學習 Vim、使用 Vim 的過程當中,我最大的感悟就是「適合本身的,纔是最好的」。
不少插件看起來很酷炫,快捷鍵幾下就能實現很繁雜的操做,可是你不必定會有使用這個插件的需求,或者即便用也用的很少。有人總喜歡拿 IDE 和 Vim 比,我以爲這根本沒有比較的必要,你兩個都用也沒什麼問題。大的項目,複雜的文件結構和引用,你不用 IDE 而用 Vim,是浪費時間。並且通常 IDE 都提供了 Vim 模式,你仍能夠在 IDE 中繼續擊鍵如飛。
用 Vim 體驗的是一種輕便、自由、可塑的感受。你能夠根據本身的需求來培養 Vim,這就像戀(gao)愛(ji)同樣是兩我的互相適應的過程。互相習慣才能把效率最大化。