視頻
1. Derek Wyatt的博客
互聯(lián)網(wǎng)上最好的Vim相關(guān)視頻可能就在Derek Wyatt博客。更棒的是他的視頻適用范圍非常廣,涵蓋了初學(xué)者的入門教程直到各種高級(jí)課題。我自己把所有的教程看了一遍,又繼續(xù)回來(lái)溫習(xí)!強(qiáng)力推薦。
2. Vim碰撞
一開(kāi)始當(dāng)我在
推特上被問(wèn)到哪里刻意更好地學(xué)習(xí)Vim時(shí),曾經(jīng)最值得推薦的資源就是PeepCode的
Vim碰撞之兩部曲。盡管它不是免費(fèi)的,但我從中學(xué)到了很多,因此推薦它!
3. Vimcasts.org
盡管這個(gè)網(wǎng)站現(xiàn)在暫停了, Vimcasts.org每周提供一個(gè)新的非常有幫助的視頻。這些視頻專注于使用Vim工作的基本技能,因此非常推薦!
譯注:筆者翻譯此文時(shí),Vimcasts.org已經(jīng)可以正常訪問(wèn)。
4. 頂尖Vim插件
第一次使用Vim時(shí),即使是安裝插件也是一個(gè)非常困難的過(guò)程——更不用提要選用哪個(gè)了!這里是YouTube視頻:只需要8分鐘就刻意掌握頂尖Vim插件。
5. Vim宏介紹
這是另一個(gè)優(yōu)秀的系列視頻,Justin Lilly錄制了7個(gè)左右的Vim視頻教程。一定去看看你感興趣的那些視頻哦!
6. Vim探險(xiǎn): 高階視頻系列
不要忘記還有我們!有諷刺意味的是,有時(shí)候向身邊的同學(xué)學(xué)習(xí)新平臺(tái)、框架或者語(yǔ)言要比老師的教導(dǎo)更容易。在30天的Vim特訓(xùn)中,每周我都會(huì)記錄自己的進(jìn)步。通過(guò)那樣的方式,你可以同我們一起進(jìn)步。(到今天為止)我們剛剛進(jìn)展到第二周,所以你如果你想?yún)⒓樱@是加入我們成為高級(jí)成員的好機(jī)會(huì)。
資源
1. Vim入門教程
這是一個(gè)非常有用(易于瀏覽)的教程,通過(guò)它你可以快速掌握并應(yīng)用Vim基礎(chǔ)。
2. Vim指南
“這是Vim指南。它包含的簡(jiǎn)短指南可以幫助你用Vim完成簡(jiǎn)單以及不那么容易的事情。你應(yīng)當(dāng)已經(jīng)了解了Vim的基礎(chǔ)知識(shí),但這里會(huì)對(duì)每一個(gè)命令做出詳細(xì)的解釋“
3. Vim: 餐前點(diǎn)心
也許這里教程的部分略少,而思考的部分更多。幾天前,我花了一些時(shí)間討論與Vim的第一次親密接觸,以及為什么快速成為Vim的擁護(hù)者。
4. 用Vim高效編輯
“這個(gè)教程假定你已經(jīng)具備了vim的基本知識(shí)——insert模式,command模式,加載以及保存文件,等等。它的目的是為了幫助vi新手提高他們的技巧并能夠高效地使用vi。”
5. 10 個(gè)能夠提高你生產(chǎn)率的終端命令
盡管并非直接討論Vim,但是對(duì)終端命令的扎實(shí)了解是必須的技能。這里匯總的技巧能夠助你起航!
6. 每個(gè)試圖勸我使用Vim的人都錯(cuò)了
Yehuda Katz是Ruby on Rails的核心成員之一。他討論了從TextMate 轉(zhuǎn)到Vim所遇到的種種困難。他認(rèn)為對(duì)他而言接納新平臺(tái)的方式就是通過(guò)MacVim循序漸進(jìn)。這樣可以使用他熟悉的命令。如果你還在猶豫不決可以讀讀這篇文章。
7. vimtutor
我們不要忘記vimtutor是目前vim最好的資源而且100%免費(fèi)。只要切換到normal模式,輸入:! vimtutor。如果你剛剛接觸Vim,務(wù)必要完成vim提供的30分鐘的動(dòng)手練習(xí)。
資源
1. 100 個(gè)顏色主題
當(dāng)你需要Vim的附加配色方案時(shí),我發(fā)現(xiàn)了可以一次性打包下載的100種不同皮膚。我現(xiàn)在用的是dusk主題。
2. ZenCoding
如果你還不了解Zen Coding,請(qǐng)學(xué)習(xí)并使用!事實(shí)上,我有一個(gè)關(guān)于Zen Coding的教程。我開(kāi)始抱怨Vim的一個(gè)原因就是,如果使用Vim似乎就不得不放棄我習(xí)慣的Zen Coding。幸運(yùn)的是,這件事情并沒(méi)有發(fā)生,感謝優(yōu)秀的zencoding.vim插件。
3. SnipMate
再一次的,TextMate一個(gè)優(yōu)秀的特性就是它的bundle功能。它允許你,例如輸入<div> + tab,就可以得到一個(gè)完整的div元素?cái)U(kuò)展。這非常有用。幸運(yùn)地,Vim的一個(gè)plugin支持了這個(gè)功能,它就是snipmate.vim。
4. Surround
Surround 插件打敗了主要對(duì)手。正如你可能已經(jīng)猜到的,它允許你對(duì)括號(hào)、標(biāo)記、大括號(hào)等內(nèi)的文字進(jìn)行包裹(wrap)。例如,安裝了插件以后,如果我想選中一行文字并自動(dòng)加上<p>
標(biāo)記,我可以在normal模式下輸入:
VS<p>
如果你后來(lái)決定將包裹的標(biāo)簽從a改為h1,同樣非常容易!只要輸入:
// Change Surround Tags with an H1.
cst<h1>
5. TComment
插件可以非常復(fù)雜也可以是異常簡(jiǎn)單。TComment的初衷就是讓你能夠輕易并快速地注釋代碼。它能夠自動(dòng)確定文件的類型并剛給出相應(yīng)匹配的注釋語(yǔ)法。如果我正在編輯JavaScript文件并且想要注釋掉一行代碼,我可以快速地在normal模式下執(zhí)行以下命令:
<c-_><c-_> // Control _ Control _
6. NERDTree
在Vim中瀏覽文件會(huì)比平常困難一些。然而,有許多插件能夠極大地簡(jiǎn)化這個(gè)過(guò)程。(目前為止)我的最愛(ài)是
NERDTree。
“NERD tree讓你能夠?yàn)g覽文件系統(tǒng)并打開(kāi)文件及文件夾。文件系統(tǒng)以樹(shù)形的方式展現(xiàn),你可以通過(guò)鍵盤(pán)、鼠標(biāo)或者二者同時(shí)使用來(lái)操作。你可以執(zhí)行簡(jiǎn)單的文件操作。”
7. 鍵盤(pán)快捷鍵
對(duì)于視覺(jué)學(xué)習(xí)者,這張鍵盤(pán)快捷鍵雖然有些過(guò)時(shí),但是仍然十分有用。將它打印出來(lái)貼到墻上!
8. Vim教程 (PDF)
還有什么比閱讀免費(fèi)的Vim手冊(cè)更好的學(xué)習(xí)方法呢?!這里是手冊(cè)的pdf連接。
9. MacVim編輯器
MacVim 既可以完美地在終端運(yùn)行,也可以按照你熟悉的方式使用編輯器。用MacVim你可以使用常用的命令,比如我們熟悉的Command S(保存)。
10. Tim Pope的插件
Tim Pope 是社區(qū)里受到廣泛尊敬的一位成員開(kāi)發(fā)了很多優(yōu)秀的插件,主要針對(duì)Git和Rails用戶。
11. 還沒(méi)有決定嗎:聽(tīng)聽(tīng)你的搭檔怎么說(shuō)
如果你還沒(méi)有下定決心轉(zhuǎn)向Vim,有時(shí)候聽(tīng)聽(tīng)你的搭檔是怎么想的會(huì)有所幫助。在這種時(shí)候, StackOverflow論壇的這篇討論絕對(duì)值得一讀。
12. 終極Vim配置(Config)
Really, the first thing you need to do, when setting up Vim, is to configure your .vimrc
file. This is essential. Steve’s “Ultimate .vimrc File” should provide a great base for your own.
當(dāng)配置Vim的時(shí)候,第一件要做的事情就是配置你的.vimrc文件。這是必不可少的。Steve的“終極 .vimrc文件” 絕對(duì)是你的最佳選擇。
總結(jié)
從個(gè)人的經(jīng)驗(yàn)來(lái)看,Vim是如此的令人畏懼,直到有一天事情發(fā)生了變化。最后所有的事情只需要記下一組鍵盤(pán)命令。一旦你這么做了,你會(huì)覺(jué)得這是真正的享受!