如何學習Vim
英文原文:How to Learn Vim
我已經學習 Vim 多年了。下面是我推薦開始學習 Vim 的一些建議。
如果你不想學,就不要去學 Vim
我深愛 Vim,無法想象一整天用其它編輯器去寫代碼的情景,但是我從來不推薦誰去選擇它。為什么?你不得不想選擇它。我不能強迫誰;他們會恨它的。我能做的、最好的就是告訴人們我為什么喜歡它,讓他們明白,它實際上是一個非常不錯的編輯器。
因此如果你還沒有興趣去學,就不要讓任何人強迫你。你不得不真正喜歡學習 Vim,否則你永遠不可能學到精通的境界。
學到過得去的程度
第一步要學到剛剛能夠勉強維持的水平。起初這就像被虐待。在你開始學得更快之前,你一定是緩慢的。因此你需要在工作之外花些時間,這樣你的工作效率就不會受影響。
我開始使用 Vim 時,我知道打開一個文件,向上、下、左、右移動,知道如何切換進/出編輯模式,如何刪除,如何退出 Vim,就這些。很明顯,你不得不堅持多學一些,否則它就不值得了,不過你不得不從某個地方開始。
盡可能多地堅持使用
如果你堅持使用它,某些命令就變成了肌肉記憶,這是好的,因為你可以只是在腦子里記住了如此多的命令。如果你盡可能多使用,更多的命令就變成了第二本能,這樣你可以關注越來越多的命令。
擁抱 Vim,盡可能長時間地使用它
當你每天投入工作的時候,你精力充沛,不要打開你平常的編輯器,而是調出 Vim。想用多長時間就用多長時間。如果你想了,或真的想去用另一款編輯器,不要著急,這一天的剩余時間再去用。當你有進步了,你會發現自己想用 Vim 的時間正越來越長,最終你用 Vim 時的產出才更多。
不要關閉方向鍵,只是盡量不要使用
會有個學派對你說,你需要關閉 Vim 里的方向鍵,使用h、j、k、l鍵移動。實際上這是我用過的方法,不過只是我想這樣做的。
要我說,你怎么舒服就怎么來。如果保留方向鍵讓你舒服,那么無論如何,都要保留。不過,一定盡可能多地忍住不用方向鍵。
現在我相當精通了,我后來打開了方向鍵,我還開啟了鼠標滾動和點擊。這樣做的理由是,我不想完全疏離同事,因為他們會用我的電腦看代碼。
堅持做筆記
我認為學習過程中做筆記是相當重要的。我現在仍然就我需要記住的東西做筆記,我想隨后研究,并完善我的 Vim 配置。做筆記的范圍:
- 關于你不知道的
- 關于讓你沮喪的
- 關于你需要記住的
- 你碰到的任何問題 </ul>
盡量學會使用 Vim 文檔
有一塊我本人不擅長。我傾向于在線研究,在 StackOverflow 提問,但是 Vim 有不錯的文檔(只是你要習慣),它就內置在 Vim 里。你只需運行 :h 命令,就可以學到關于 Vim 的不錯的資料。
享受歡樂
盡量不要沮喪。學習 Vim 應該是充滿樂趣的,甚至是一個冒險。
讓 Vim 更好
默認設置下的命令行和 Vim 與其它文本編輯器相比,看起來不太漂亮。我認為你的編輯器應該是美麗的,你應該樂于使用并以此為榮。嘗試一些不同顏色的 scheme,確保你有語法著色。我推薦 Solarized 顏色 scheme。我也推薦使用 iTerm2(有上面提到的鼠標滾動和點擊)zsh,oh my zsh,tmux 和 powerline。
慢慢地創建你的 Vim 配置
你可以完全拷貝其他人的 Vim 配置,但是很難知道每個細節做了什么,做自己的配置也是很難的。僅僅從基本的 Vim 開始,慢慢添加東西到你的 vimrc 和插件里。
dotfiles 的版本控制
在數年里,你會對配置做出大量修改,所有 dotfiles 和配置具有一個版本控制的歷史是真正不錯的。如果你托管在 github,你可以與其他人分享,你從來不會丟失。這讓安裝一臺新電腦也變得容易了。這里是我的 dotfiles。
找到一個使用 Vim 的朋友
我最好的、也可能是最難的建議,就是找到一個使用 Vim 的、或至少支持你使用 Vim 的朋友。
我參加奧格登【譯者注:美國的一個城市】的 Startup Weekend,在我們組有個家伙,Corey Woodcox 一直在使用 Vim。我第一次意識到這是可行的,我完全獨自一個人這樣。得知有人實際上在使用、且熱愛使用 Vim,是非常酷的。他也在 推ter 上為我解答了一些問題。
當你的朋友不屑你的編輯器選擇,而且你或許不能讓他們信服,是非常讓人沮喪的。另一方面,有一個使用 Vim 的朋友,在你學習的早期階段可以極大地鼓勵你。
永遠堅持學習
學習 Vim 吧,祝你好運。這應該是一次充滿樂趣的旅行!
<span id="shareA4" class="fl">
</span>