相信大家都聽說過 Vim 吧。
這是一個無所不能又無所不在的文本編輯器。
它也是一個很受歡迎又很難用的古老編輯器。
所以,程序員對于 Vim 的態度就呈現了兩極分化的現象。
喜歡它的人,喜歡到了極致。
說 Vim 操作起來賊快,簡直要飛起來,不需要用鼠標,甚至導致他不喜歡現在的上下左右鍵,把開發工具 vscode 的鍵位也用插件換成了 Vim 了。
討厭它的人,也吐槽到一無是處。
說 Vim 極其難用,入門難度大,甚至還說都不知道現在為什么還有這么難用的編輯器存在。
但不管怎樣,這個誕生了 30 年的編輯器,依然有很多人在使用。
在 StackOverflow 中關于最流行的開發環境調查里,Vim 依然排行第五,大約有 25% 的開發人員在使用它。
那為什么還有那么多人在使用這么老,在當今看來又不太友好的編輯器呢?
主要還是因為它高效,天下武功,唯快不破。
而且他還有很好的生態環境,可定制性也很高,隨時能打造屬于你自己的開發環境。
我在網上找了幾個 Vim 操作的動圖,給大家可以感受下。
總結一句話,當你熟練了之后,你真的不能離開它。
注意了,這句話有個前提,就是要熟悉了之后。
很多人在熟悉的時候,就放棄了。
因為學習 Vim 是一個難點,命令太多,很難記憶,當你學習完命令之后,也不知道怎么使用,怎么配置,怎么打造自己專屬的開發環境。
其實說白了,就是不會學,不會用。
不過現在不用擔心,Github 上有一個項目,叫做用聰明的方式學習Vim 。目前該項目已經有 3.4k star ,非常受歡迎。
那到底怎么聰明學習呢?
比如在說 Vim 語法那一章節。
作者說到很多人都會被 Vim 命令嚇到。
但他會把 Vim 命令的一般結構,分解成一個簡單的語法規則。
在「語法規則」那欄目寫到:
你只需要知道一個語法規則,你就可以使用 Vim 語言了:
verb + noun
然后還做了類比。
整個教程都充滿著作者的思想,而且像這樣聰明學習 Vim 的方式還有很多。
具體目錄如下:
Github 地址:https://github.com/iggredible/Learn-Vim