標籤:

vim和exvim的區別?

vim小白,請教大神,vim和exvim的區別,而且為何gvim安裝後在文件夾下既有gvim,又有vim。。。混亂了


vim 就是 vim啊

exvim 只是 vim的制定版, 就是 vim+它的配置文件+其他制定 = exvim

跑在 terminal 里的有 vi 和 vim . vim是vi的擴展

跑GUI 窗口程序的是 gvim


exvim 是一個 Vim + 插件配置 + .vimrc 配置 的集成包。區別僅僅在於 exVim 加入了自己的 .vimrc 以及為了打照出良好的開發環境而加入的插件以及修復插件之間的衝突腳本。

老版本的 exVim 由於設計不完善,installer 里的結構中帶有 gvim, vim 等設置,並將 RUNTIME PATH 指向 gvim 中。

新版本的 exVim 採用 Vundle 進行管理,並且嚴格按照 Vim 的標準編寫和分離各個插件。也就沒有你上面所說的這些混亂的配置情況。

正常來說,一個Vim在安裝後,假設安裝於 /User/Foobar 中,那麼一般地會在這個目錄中生成 /User/Foobar/Vim/ ,而 Vim/ 中將包含 vim 的標配插件和配置,這些插件和配置也是按照 Vim 的插件目錄結構進行安裝的,其文件結構一般包含 after, autoload, colors, compiler, ftdetect, ftplugin, indent, plugin 和 syntax。如果對這些目錄結構的用途不了解,可以參考這個項目 exvim/test-loading 路 GitHub 。

在 Pathegon 和 Vundle 出現之前,Vim 的插件管理方式是非常混亂的,插件開發者們需要自己配置插件包並且讓用戶安裝到 ~/.vim 目錄中,Windows用戶需要安裝在 c:usermynamevimfiles中。有經驗一些的用戶還會自己設定 runtimepath 並且統一地將插件安裝在 runtimepath 中。exVim 老版本就是在那個時代的產物,而為了方便 Windows 用戶,所以在 installer 中加入了 gvim 和自己的runtimepath。

在 Pathegon 和 Vundle 之後,Vim的插件管理可以說發生了巨大的變化。exVim 老版本的開發方式也被證明是不符合標準的。所以我才會在2014年又重新拾起這個項目,將他重寫並分離原有的插件與功能。為的就是讓他符合 Pathegon 和 Vundle 的安裝標準,同時也讓 exVim 的每一個插件符合 Vim 的插件編寫標準和編寫思想。


推薦閱讀:

如何用 Vim 重構代碼?
Mac OS X Lion 下 Vi 怎麼回到行首/行尾以及 page up/page down 呢?
在 Vim 中移動游標需要先切換模式,是否很麻煩?
如何優雅地使用 Vim?
到底 VIM 能配置到多強大的程度?

TAG:Vim | Vim插件 |