如何學習Vim
我已經學習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(有上面提到的滑鼠滾動和點選)zsh,oh my zsh,tmux和powerline。
慢慢地建立你的Vim配置
你可以完全拷貝其他人的Vim配置,但是很難知道每個細節做了什麼,做自己的配置也是很難的。僅僅從基本的Vim開始,慢慢新增東西到你的vimrc和外掛裡。
dotfiles的版本控制
在數年裡,你會對配置做出大量修改,所有dotfiles和配置具有一個版本控制的歷史是真正不錯的。如果你託管在github,你可以與其他人分享,你從來不會丟失。這讓安裝一臺新電腦也變得容易了。這裡是我的dotfiles。
找到一個使用Vim的朋友
我最好的、也可能是最難的建議,就是找到一個使用Vim的、或至少支援你使用Vim的朋友。
我參加奧格登【譯者注:美國的一個城市】的Startup Weekend,在我們組有個傢伙,Corey Woodcox一直在使用Vim。我第一次意識到這是可行的,我完全獨自一個人這樣。得知有人實際上在使用、且熱愛使用Vim,是非常酷的。他也在Twitter上為我解答了一些問題。
當你的朋友不屑你的編輯器選擇,而且你或許不能讓他們信服,是非常讓人沮喪的。另一方面,有一個使用Vim的朋友,在你學習的早期階段可以極大地鼓勵你。
永遠堅持學習
學習Vim吧,祝你好運。這應該是一次充滿樂趣的旅行!
相關文章
- vim學習
- Vim學習指南
- vim 學習利器
- vim學習筆記筆記
- Vim簡明學習
- 為什麼要學習 Vim?
- git 和 vim 學習筆記Git筆記
- 新手學習 Vim 的五個技巧
- linux學習day2——tmux和vimLinux
- vim初學
- vim命令列模式有哪些引數選項?如何學習linux系統命令列模式Linux
- PacVim:一個學習 vim 命令的命令列遊戲命令列遊戲
- 高效使用Vim編輯器--Vim編輯器常用命令學習筆記筆記
- centeros如何退出vim?ROS
- vim實用技巧(第二版)學習筆記筆記
- 回憶Emacs 和Vim 的學習之路 – v0.0.9Mac
- vim編輯器有哪些模式?學習linux需要學什麼模式Linux
- Linux學習之Vi和Vim區別是什麼?Linux
- 學習 VIM 之 2014:和檔案打交道
- vim學習筆記——多檔案、多視窗編輯筆記
- 如何管理 Vim 外掛
- java學習之道 --- 如何學習java?Java
- VIM模式三種模式有什麼?linux系統學習模式Linux
- Linux學習筆記(九)Vim文字編輯器的使用Linux筆記
- vim學習筆記——三種基本模式和相關操作筆記模式
- 如何學習vueVue
- 如何學習GOGo
- 如何學習機器學習機器學習
- 如何學習SciPy
- 如何學習JavaJava
- 如何學習前端?前端
- 如何高效學習
- 如何學習NoSQL?SQL
- 如何學習EJB
- java如何學習Java
- 如何學習jdon
- 從學習語文聊聊如何學習
- 如何安裝 Vim 外掛