Vim 不是那麼可怕,這裡有5個免費的資源可以用來學習它
未知的事情是可怕的,未知數通常代表著一種阻力。Vim 也不列外。前段時間 Stackoverflow 有個很火的帖子「幫助一百萬開發者退出 Vim」(中文),但 Vim 仍是世界上各地的開發者使用最多的編輯器之一。
許多不用 Vim 的開發者習慣於其他編輯方式,認為自己並不需要切換到 Vim。他們不想離開自己的舒適區,認為學習 Vim 要花費太多的時間和精力,畢竟 Vim 和其他編輯器區別不大。
在開始推薦資源之前,我們來看看,為什麼要考慮學習使用這個 20 世紀 80 年代的文本編輯器。
你為什麼要先學習 Vim?
(圖:一個開源項目截圖,顯示了比特幣、納斯達克等加密貨幣的值)
使用Vim 是我編程生涯中做的最好選擇之一。——Lucas Oman
你可能需要一些理由,來了解為什麼學習 Vim 是值得花時間來學習的。畢竟它可能會影響到整個工作流程。在學習之前要知道這東西適不適合自己。對了,Vim 這個詞的含義是能量和熱情。
就像玩遊戲
當你想玩遊戲的時候,不會知難而退。因為你真的有動力玩它,它能給你快樂。用 Vim 開發也是相似的,當你開始感受到它的快捷和只管,你就會享受這種感覺。一旦你學會更高級的命令來提高你的工作效率,你甚至會上癮的。
無滑鼠
你可以通過快捷鍵訪問代碼和文件瀏覽,者可以讓你擺脫滑鼠的束縛。你的手指不再離開鍵盤,從而編碼速度提升。
換句話說,你可以在 Vim 中快速編寫代碼。真的很快。
許多強大的命令
你可以使用的命令列表相當長。你不必學習每一個,你只需要開始的時候學習一些必要的,後面慢慢嘗試新的命令。
高度定製化
可以根據自己的喜好使用和更改配置,下載數百配色方案,海量插件擴展編輯器,使其像現代的 IDE 一樣強大。
回歸文本
現代 IDE 具有很多內置功能。他們通常帶有很多按鈕和豐富的用戶界面,使你可以更輕鬆地使用其中的所有功能。而反觀 Vim,它通常以文本為中心。這樣可以更容易地將焦點集中在代碼上,並擺脫與代碼無關的其他分散圖標和選項。
它在每台 Linux 機器上
絕大多數伺服器使用 Linux 作為操作系統,當你熟悉了 Vim 的基礎知識後,你可能對伺服器的部署和維護有新的體會。
以上這些不是你必須使用 Vim 的原因,但是他們代表了一些很重要的觀點,如果這些理由有一個能夠打動你,那請給 Vim 一個機會。
5 個學習的免費在線資源
以下是可以幫你開啟學習之旅的一些資源,不要一味地學習所有 Vim 的相關內容,要知道有人用了 Vim 20 年,他們還在學習最新的相關知識。
VIMTUTOR
如果你使用 Unix 的機器,你可以到 shell 輸入 vimtutor。如果你使用 Windows,你可以點擊這裡來學習。
這是一個很好的教程,幫你在幾分鐘內學習 Vim 的基礎知識,完成後你會發現 Vim 的驚人之處。
OpenVim
這是一個互動式教程,你可以使用它來了解一些 Vim 的基礎知識,還可以測試你現在 Vim 技能水平。
Vim Adventures(Vim 大冒險)
如果你喜歡在遊戲中學習,那這個資源對你來說可能很有價值。在遊戲中,你可以學習使用 Vim 命令來進行導航移動,移動在這個迷宮中至關重要。你可以隨時輸入 :help 獲取提示。
The basics of Vim(Vim的基礎知識)
Derek Wyatt 準備了 13 個視頻專輯來教授 Vim,這些視頻已經被瀏覽了數千次,都是些非常有價值的 Vim 基礎知識。如果你還在猶豫是否要入坑,那麼這些視頻會給你足夠的理由。
Vim Cheat Sheet
列印這份備忘單,把它放在桌子上,閑暇時候用幾秒鐘掃一眼,嘗試著使用命令。這樣你可以隨時學習新的命令,加深老命令的印象。
結論
如果你是一個 Vim 新人,最好不要馬上用在你的主要項目上,因為你可能會感到沮喪而棄坑。你應該在一些邊緣項目或者業餘項目中使用它,當你覺得能夠駕馭它之後再全情投入。
嘗試著在你的邊緣項目使用 Vim 幾天,看看它是如何運行的。如果你喜歡使用 Vim,那麼,你可以堅持下去了。
原文鏈接:Vim isn』t that scary. Here are 5 free resources you can use to learn it.
日報延伸閱讀:Stack Overflow:幫助一百萬開發者退出 Vim
歡迎關注專欄「極光日報」,每天導讀三篇英文,價值、思考、共鳴。
期待共同成長。
推薦閱讀:
※C++奇技淫巧:通過無腦字元串替換的方法,來把一個遞歸函數改寫成非遞歸函數
※永久免費!吳恩達給你的人工智慧第一課
※從0開始學習 GitHub 系列之【加入 GitHub】