Vim是從vi發(fā)展出來(lái)的一個(gè)文本編輯器。代碼補(bǔ)完、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。和Emacs并列成為類Unix系統(tǒng)用戶最喜歡的編輯器。Vim的第一個(gè)版本由Bram Moolenaar在1991年發(fā)布。最初的簡(jiǎn)稱是Vi IMitation ,隨著功能的不斷增加,正式名稱改成了Vi IMproved,F(xiàn)在是在開(kāi)放源代碼方式下發(fā)行的慈善軟件。
Unix文本編輯器(gVim)功能介紹
1、支持幾乎所有語(yǔ)言類型
不夸張的說(shuō),vim真的是將這一點(diǎn)做到了極致,只要是大家知道的語(yǔ)言,大到c++,python,小到bash,sql,vim全部都默認(rèn)支持了這些語(yǔ)言 的語(yǔ)法高亮,自動(dòng)縮進(jìn),等等。一個(gè)編輯器搞定所有源碼編寫(xiě),不用為每門語(yǔ)言學(xué)習(xí)他的編輯器,降低學(xué)習(xí)成本,何樂(lè)而不為?
2、支持各種語(yǔ)言的代碼自動(dòng)補(bǔ)全和智能提示
3、快速查找函數(shù)定義功能及顯示函數(shù)列表功能
vim+tags+taglist即可輕松實(shí)現(xiàn)上面的功能,功能上完全可以替代si或者vs.
4、支持類似textmate的代碼片段功能
我目前使用的是snipMate,當(dāng)然提供這種功能的插件可不只這一個(gè),你可以有更多選擇~
5、集成編譯調(diào)試功能,快速定位編譯錯(cuò)誤
vim提供了quickfix的功能,可以集成gcc,g++,java,c#,python,php等各種語(yǔ)言的錯(cuò)誤定位功能,極大提高了代碼編譯調(diào)試時(shí)的錯(cuò)誤定位。
6、開(kāi)源
如果發(fā)現(xiàn)vim有bug,那么大可以自己去研究代碼修復(fù)~
7、跨平臺(tái)
在linux,windows,mac等多平臺(tái)都有相應(yīng)的版本,不用擔(dān)心跨平臺(tái)開(kāi)發(fā)的問(wèn)題!
8、支持插件,無(wú)限擴(kuò)展自己想要的功能
vim本身有自己的腳本語(yǔ)言,如果你真的不想再多學(xué)一門語(yǔ)言,那也不是什么大事,gvim7.3已經(jīng)默認(rèn)編譯支持了 python,ruby,lua,perl等等腳本語(yǔ)言,用你喜歡的腳本語(yǔ)言開(kāi)發(fā)去吧!與emacs的lisp相比,如果vim 自身的腳本語(yǔ)言確實(shí)有所欠缺,但是python較之lisp恐怕就是旗鼓相當(dāng)甚至更勝一籌了吧