如何學習Vim

臘八粥發表於2014-08-19

  我已經學習Vim多年了。下面是我推薦開始學習Vim的一些建議。

  如果你不想學,就不要去學Vim

  我深愛Vim,無法想象一整天用其它編輯器去寫程式碼的情景,但是我從來不推薦誰去選擇它。為什麼?你不得不想選擇它。我不能強迫誰;他們會恨它的。我能做的、最好的就是告訴人們我為什麼喜歡它,讓他們明白,它實際上是一個非常不錯的編輯器。

  因此如果你還沒有興趣去學,就不要讓任何人強迫你。你不得不真正喜歡學習Vim,否則你永遠不可能學到精通的境界。

  學到過得去的程度

  第一步要學到剛剛能夠勉強維持的水平。起初這就像被虐待。在你開始學得更快之前,你一定是緩慢的。因此你需要在工作之外花些時間,這樣你的工作效率就不會受影響。

  我開始使用Vim時,我知道開啟一個檔案,向上、下、左、右移動,知道如何切換進/出編輯模式,如何刪除,如何退出Vim,就這些。很明顯,你不得不堅持多學一些,否則它就不值得了,不過你不得不從某個地方開始。

  儘可能多地堅持使用

  如果你堅持使用它,某些命令就變成了肌肉記憶,這是好的,因為你可以只是在腦子裡記住瞭如此多的命令。如果你儘可能多使用,更多的命令就變成了第二本能,這樣你可以關注越來越多的命令。

  擁抱Vim,儘可能長時間地使用它

  當你每天投入工作的時候,你精力充沛,不要開啟你平常的編輯器,而是調出Vim。想用多長時間就用多長時間。如果你想了,或真的想去用另一款編輯器,不要著急,這一天的剩餘時間再去用。當你有進步了,你會發現自己想用Vim的時間正越來越長,最終你用Vim時的產出才更多。

  不要關閉方向鍵,只是儘量不要使用

  會有個學派對你說,你需要關閉Vim裡的方向鍵,使用h、j、k、l鍵移動。實際上這是我用過的方法,不過只是我想這樣做的。

  要我說,你怎麼舒服就怎麼來。如果保留方向鍵讓你舒服,那麼無論如何,都要保留。不過,一定儘可能多地忍住不用方向鍵。

  現在我相當精通了,我後來開啟了方向鍵,我還開啟了滑鼠滾動和點選。這樣做的理由是,我不想完全疏離同事,因為他們會用我的電腦看程式碼。

  堅持做筆記

  我認為學習過程中做筆記是相當重要的。我現在仍然就我需要記住的東西做筆記,我想隨後研究,並完善我的Vim配置。做筆記的範圍:

  • 關於你不知道的
  • 關於讓你沮喪的
  • 關於你需要記住的
  • 你碰到的任何問題

  儘量學會使用Vim文件

  有一塊我本人不擅長。我傾向於線上研究,在StackOverflow提問,但是Vim有不錯的文件(只是你要習慣),它就內建在Vim裡。你只需執行 :h 命令,就可以學到關於Vim的不錯的資料。

  享受歡樂

  儘量不要沮喪。學習Vim應該是充滿樂趣的,甚至是一個冒險。

  讓Vim更好

  預設設定下的命令列和Vim與其它文字編輯器相比,看起來不太漂亮。我認為你的編輯器應該是美麗的,你應該樂於使用並以此為榮。嘗試一些不同顏色的scheme,確保你有語法著色。我推薦Solarized顏色scheme。我也推薦使用iTerm2(有上面提到的滑鼠滾動和點選)zshoh my zshtmuxpowerline

  慢慢地建立你的Vim配置

  你可以完全拷貝其他人的Vim配置,但是很難知道每個細節做了什麼,做自己的配置也是很難的。僅僅從基本的Vim開始,慢慢新增東西到你的vimrc和外掛裡。

  dotfiles的版本控制

  在數年裡,你會對配置做出大量修改,所有dotfiles和配置具有一個版本控制的歷史是真正不錯的。如果你託管在github,你可以與其他人分享,你從來不會丟失。這讓安裝一臺新電腦也變得容易了。這裡是我的dotfiles

  找到一個使用Vim的朋友

  我最好的、也可能是最難的建議,就是找到一個使用Vim的、或至少支援你使用Vim的朋友。

  我參加奧格登【譯者注:美國的一個城市】的Startup Weekend,在我們組有個傢伙,Corey Woodcox一直在使用Vim。我第一次意識到這是可行的,我完全獨自一個人這樣。得知有人實際上在使用、且熱愛使用Vim,是非常酷的。他也在Twitter上為我解答了一些問題。

  當你的朋友不屑你的編輯器選擇,而且你或許不能讓他們信服,是非常讓人沮喪的。另一方面,有一個使用Vim的朋友,在你學習的早期階段可以極大地鼓勵你。

  永遠堅持學習

  學習Vim吧,祝你好運。這應該是一次充滿樂趣的旅行!

  原文地址:http://www.adamwadeharris.com/how-to-learn-vim/

相關文章