為什么有這么多人認為它是編輯器?
明明就不是IDE,不明白為啥有人非要認為它不是編輯器?
Vim在開發(fā)的時候,本來就是一個Unix下和廣大類Unix系統(tǒng)下的文本編輯器。
Vim 官網(wǎng)是這樣介紹的 "Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. "
vim是一個高度可自定義的編輯器,用來高效的創(chuàng)建和修改任何一種文本。
人家開發(fā)者都說了vim是一個編輯器,你還掙扎什么啊。
而IDE是集成開發(fā)環(huán)境,IDE軟件除了有編輯器的功能之外,最起碼還要有編譯環(huán)境,調(diào)試環(huán)境,包管理軟件,自動構建功能,項目管理功能,版本控制軟件。
這才是IDE和編輯器的本質(zhì)區(qū)別。不是說有代碼高亮和代碼補全的就是IDE。只有集成了完整的各種開發(fā)功能的才叫IDE。
比如要開發(fā)一個java項目,比如說吧,spring項目。你可以自己去官網(wǎng)下載jar包,自己去建立好項目目錄。自己用vim寫好代碼和配置文件。自己去用jdk編譯。如果調(diào)試,再安裝其他的調(diào)試軟件。如果要用項目管理,自己去安裝項目管理軟件。需要版本管理,你就得自己裝git.
而一個ide,安裝以后一切都搞定了。比如idea,安裝完成后,你選擇新建一個項目,IDE會自動幫你生成目錄,下載jar包,建立配置文件。編譯工具,調(diào)試工具也都有,git也已經(jīng)內(nèi)置,你什么都不需要管了,全部集成,這個才叫做IDE.
而Vim是并不具備這些功能的。最基本的vim甚至連代碼補全,注釋管理這些基本的代碼編輯器功能都沒有。
當然,因為vim是一種信仰,有的非常多的程序員的喜愛,很多人為vim開發(fā)了各種插件,能實現(xiàn)各種功能。并且,vim代碼是開源的,很多人開發(fā)了自己自定義的vim版本功能比原來強大的多。到這個已經(jīng)不是vim原本的初衷了。你不能因為各種定制版本,就認為vim是IDE的。