Zuallererst habe ich vim nicht auf meinem Computer, Win7 x64, installiert, ich wei? nicht, was die neueste Version von vim ist
ringa_lee
其實(shí),我覺(jué)得拿簡(jiǎn)明Vim練級(jí)攻略入門還是很不錯(cuò)的;然后盡可能的去用,直到習(xí)慣了為止。
至于軟件,如果是windows的話我覺(jué)得還不如直接安裝這個(gè)Windows Shell:Babun,這樣免去了一些配置,熟練之后再去折騰gvim。
幾年前為了移植GacUI(https://github.com/vczh-libraries)到Linux下面,裝了個(gè)Ubuntu。為了熟悉環(huán)境,肯定是用XShell連上去打開(kāi)vim編輯代碼了。其實(shí)入門很容易,先找個(gè)人教個(gè)半小時(shí),后面的看vim自帶的文檔就可以了。后來(lái)我還搞了clang-complete,不過(guò)聽(tīng)說(shuō)不維護(hù)了。在這之后順帶還學(xué)習(xí)了gdb,于是就可以移植自己的代碼、調(diào)試和運(yùn)行單元測(cè)試了。
不過(guò)在有圖形界面的情況下,寫C++代碼還是clion好啊。雖然那是個(gè)付費(fèi)軟件,但是只要你有自己的開(kāi)源項(xiàng)目,很輕松的就把open-source license申請(qǐng)下來(lái)了。
p.s.
學(xué)習(xí)vim的第一步,就是要懂得使用!q和wq來(lái)退出(逃,然后是普通的文字編輯和光標(biāo)跳轉(zhuǎn),然后是開(kāi)tab和sp,最后才是各種高級(jí)的字符串操作,什么查找替換啊,宏錄制等等。
其實(shí)學(xué)vim很簡(jiǎn)單,把系統(tǒng)默認(rèn)文本編輯器設(shè)成vim,以后用它編輯文本,再找本vim手冊(cè),堅(jiān)持用它時(shí)間長(zhǎng)了自然就熟悉了。
如果你用Windows,其實(shí)沒(méi)必要學(xué)習(xí)vim了,使用IDE還是很爽的,如果想嘗試vim,可以用ide的vim插件。
其實(shí)我覺(jué)得不太建議花太多時(shí)間用在學(xué)習(xí)vim上面,畢竟只是一個(gè)工具。通過(guò)我自己的經(jīng)驗(yàn),我覺(jué)得學(xué)習(xí)Vim比較有效率的路徑:
第一步:熟悉vim中的 hjkl移動(dòng),以及三種模式切換,保存&打開(kāi) 文件。因?yàn)檫@樣你就能進(jìn)行一些基本的操作,千萬(wàn)要深究在這個(gè)階段。因?yàn)橄胍炀歷im最重要的是在實(shí)踐中去訓(xùn)練,強(qiáng)化自己手指的記憶。
第二步:用一個(gè)現(xiàn)成的,別人配置好的vim。包括插件、鍵位優(yōu)化、工作流。然后去使用,并且適應(yīng)它。在使用的過(guò)程中,你會(huì)發(fā)現(xiàn)很多問(wèn)題。例如如何記住快捷鍵?插件的使用方法?在這里,你需要花相當(dāng)長(zhǎng)的時(shí)間去適應(yīng)。這里你會(huì)遇到很多問(wèn)題,包括一些vim的基礎(chǔ)操作,你也會(huì)在這里碰到問(wèn)題,并且學(xué)習(xí)之。
對(duì)于快捷鍵和一些操作手法,不要強(qiáng)行把他們都背下來(lái),一個(gè)一個(gè)去使用然后熟練,因?yàn)榈阶詈竽銜?huì)發(fā)現(xiàn),你的手指的速度比你大腦更快。到那時(shí),你可能無(wú)法背出一個(gè)快捷操作組合,但是當(dāng)你把手指放在鍵盤上,就會(huì)不自覺(jué)的動(dòng)起來(lái)。所以要訓(xùn)練,訓(xùn)練再訓(xùn)練,一個(gè)個(gè)的強(qiáng)化訓(xùn)練
插件也是一樣的,你用的別人的vim配置,可能有很多插件你都暫時(shí)用不到。但是隨著不斷的使用,你會(huì)自己去發(fā)掘:這個(gè)功能有沒(méi)有呢?那個(gè)功能有沒(méi)有呢?這時(shí)候你就該去找找別人vim的文檔,或者自己去看vimrc文件??纯从袥](méi)有某個(gè)插件實(shí)現(xiàn)了這個(gè)功能。這個(gè)過(guò)程也是一步一步,一個(gè)插件一個(gè)插件摸索出來(lái)的。這個(gè)時(shí)候你對(duì)別人的這份vim已經(jīng)了解了。你已經(jīng)能夠把它當(dāng)做你工作中一個(gè)重要的工具來(lái)使用了。
第三步:如果你是一個(gè)愛(ài)折騰的人,可能不會(huì)止步于僅僅使用別人配置。因?yàn)殡S著你對(duì)vim的使用,或多或少有一些插件是你使用的這份vim配置里面沒(méi)有的、或者鍵位的配置你覺(jué)得可以更加優(yōu)化。這時(shí)候你就會(huì)想要去修改這份配置,加入你自己的快捷鍵,你需要的插件等等。這個(gè)時(shí)候你會(huì)真正開(kāi)始跳入vim這個(gè)大坑。你會(huì)琢磨哪個(gè)快捷鍵最適合你,去找更加有用(有趣)的插件。這個(gè)階段,你會(huì)形成一套你自己的vim配置。并且在工作中會(huì)不斷微調(diào)
第四步:如果你不滿足于使用別人的插件,或者你要的功能找不到合適的插件。這時(shí)候如果你有時(shí)間和精力,或許你會(huì)嘗試自己寫vim插件。這時(shí)候,vim這個(gè)大坑會(huì)越挖越深,恭喜你,你可以在簡(jiǎn)歷上面寫:熟練使用vim (玩笑)
但是最終我感覺(jué)vim只是一個(gè)工具而已,前期別花太多時(shí)間學(xué)它。我才不會(huì)告訴你我在vim上花了多少時(shí)間呢。。
另外,這是一份我自己的vim配置,如果你感興趣可以看看:https://github.com/ruanyl/bigvim
通用的應(yīng)該是vim7.3 vim7.4
windows下應(yīng)該用gvim,版本隨意,無(wú)非是練手,基礎(chǔ)快捷鍵7.x無(wú)差別,大部分還是熟練后的定制vimrc。
推薦一本書(shū)《Vim實(shí)用技巧》
http://book.douban.com/subject/25869486/
最后說(shuō)一下,使用vim前,先把打字練好,別指法錯(cuò)亂,看鍵盤的就更不用說(shuō)了~
給你推薦幾個(gè)個(gè)人覺(jué)得不錯(cuò)的教程:http://coolshell.cn/articles/5426.html;http://blog.jobbole.com/86132/;https://github.com/yangyangwithgnu/use_vim_as_ide;
一是看書(shū),推薦《Vim實(shí)用技巧》,我已經(jīng)看第二遍了,這書(shū)能讓你知其然,并且知其所以然!
二是看看別人都是怎么用的,如:
/a/1190000004016129
三是上github上找star多的配置方法,進(jìn)行插件學(xué)習(xí)與體會(huì),看哪些適合自己,如:
https://github.com/spf13/spf13-vim
大家都說(shuō)了很多了,我補(bǔ)充一個(gè)非常實(shí)用的,配一塊非完整的機(jī)械鍵盤,其中最重要的一點(diǎn)是要沒(méi)有方向鍵(便宜點(diǎn)的例如poker2),這樣就逼著你自己用hjkl了