遷移到Vim的10個(gè)難關(guān)
你必須得承認(rèn),每當(dāng)你看到別人使用 Vim,你就在想他是不是知道一些你不知道的事情。否則他為什么要用這么一個(gè)過時(shí)的編輯器,或者說開源垃圾?
除非你花至少一個(gè)月的時(shí)間每天使用這個(gè)編輯器,否則你是不會(huì)喜歡它的。這也是為什么很多新手會(huì)嘗試一兩天,然后就被它惡心到了,然后就永遠(yuǎn)不在碰它的原因。不幸的是,假如這些開發(fā)者能夠挺過前期的痛苦,等待他們的將是無敵的速度和靈活性。
1. 太多的模式可以選擇
Vim 和 TextMate 有很多不同,你常常會(huì)遇到它不讓你輸入,讓你抓狂。Vim 有很多不同的模式,在不同的模式下,不同的按鍵有不同的功能。更讓人崩潰的是,大寫和小寫的功能也天差地別。
也許你很奇怪一個(gè)命令搞了半天就是為了刪除五行文字。是的,但是當(dāng)你掌握它后,你會(huì)發(fā)現(xiàn)編輯的速度快了很多。
2. 古老的編輯器
Vim 的年齡是很大的,超過30歲了!但是 Vim 是一直在被開發(fā)和維護(hù)的。最新的 7.3 版本是2010年發(fā)布的。還有,Vim 和 Vi 是不一樣的,如果你只用過 Vi 那么建議你試試 Vim,你會(huì)有驚喜的。
3. 我喜歡 TextMate 代碼片段功能
你也許很快就會(huì)發(fā)現(xiàn) Vim 不能勝任某項(xiàng)工作,但是很有可能某個(gè)插件已經(jīng)實(shí)現(xiàn)了你想要的功能。例如 TextMate 代碼片段(snippets)功能,Vim 并沒有這個(gè)功能,但是有一個(gè) snipMate 插件可以實(shí)現(xiàn)一模一樣的功能。
4. 我不能使用上下鍵
首先,Vim 是可以用上下鍵的,你說的可能是 Vi。但是大部分 Vim 的用戶不用這些按鍵:
h,j,k,l被映射到了左,下,上,右:
沒有選擇 - 以前的機(jī)器沒有上下左右按鍵
更少的移動(dòng) - 大部分情況你的手是在鍵盤的第二排,所以用這樣的映射會(huì)讓你的手盡量少的移動(dòng),可以讓你更快的在文檔的不同部分移動(dòng)。
5. 我是設(shè)計(jì)師!
是的,Vim 并不適合每一個(gè)人。如果你經(jīng)常和 HTML,CSS 打交道的話,Vim 可能不適合你。不過你也可以嘗試一下。也許 Coda 更適合你。
6. Vim 并不提供我現(xiàn)有編輯器的功能
你錯(cuò)了,每一款編輯器都有它的長處。Vim 的長處就是強(qiáng)大,靈活,有成千上百的插件,而且免費(fèi)。幾乎你能想到的功能,都有插件提供。
snipMate:可以讓你輸入 + tab ,展開整個(gè) div,超級好用!
Surround:把一部分文字用標(biāo)簽括號(hào)等標(biāo)記出來。
NerdTree:查看文件系統(tǒng),打開文件或者目錄。
TComment:簡單快速的注釋掉代碼中的某些行。
Sparkup:類似 ZenCoding,但同時(shí)也支持給元素賦值,比如:
ul > li { My list item text. }
7. 我的 Vimrc 文件是空白
這是我用 Vim 遇到的第一個(gè)問題。當(dāng)你第一次啟動(dòng) Vim 的時(shí)候,你會(huì)發(fā)現(xiàn)沒有代碼高亮,沒有語法格式,沒有自動(dòng)縮進(jìn)等等,什么都沒有!剛開始的時(shí)候設(shè)置 Vim 的配置文件是比較頭疼的,不過網(wǎng)上有很多現(xiàn)成的可以參考。
8. 我不想使用命令行
我也是,還好有圖形界面的 Vim,比如 MacVim,GVim。
9. 沒有老師學(xué)起來太累
請查看這個(gè) Venturing into Vim 四周的課程。這個(gè)課程的特點(diǎn)是,我是在我學(xué)習(xí) Vim 的時(shí)候錄制的。
10. 我不能編輯遠(yuǎn)程的文件
你當(dāng)然可以,也許沒有 Coda 那么友好,但是 Transmit FTP 插件是可以提供這個(gè)功能的。
當(dāng)然,你有成千上萬的理由拒絕 Vim。它的學(xué)習(xí)曲線很高,需要你對代碼編輯有一個(gè)全新的認(rèn)識(shí)。但這些都不足以說明 Vim 不值得你認(rèn)真學(xué)習(xí)一下!
原文鏈接:http://www.oschina.net/news/28216/10-pitfalls-move-to-vim
【編輯推薦】
























