25

我正在学习 VIM。windows中的VIM文件夹有两个子目录VIM72和VIMFILE。它们之间有什么区别?我应该在哪里安装我的插件?

4

3 回答 3

20

通常VIM72(取决于 vim 版本)是“运行时”目录,我相信这是 vim 在“运行时”期间搜索它需要的所有内容的地方。您将在 linux 上的 ' $HOME/.vim ' 目录中安装自定义的东西,例如插件( $HOME/.vim/plugin中的插件)。

在 Windows 上,它似乎是vimfiles目录(您在我的 Windows 系统上询问了VIMFILE而 vim71 它是vimfiles)。

所以我会尝试将插件存储在系统上的vimfiles\plugin目录中。不同之处在于,在VIM72中,您将拥有与 vim 一起预打包的所有运行时内容,包括二进制文件。你可以在你的vimfiles目录中安装你自己的东西,通常会首先搜索语法高亮、配色方案、插件、文档等内容。

您可以从 vim 中找到vim72目录的位置、自定义内容的位置,例如vim72/pluginsvim72/colorscolorshemes 等:

:echo $VIMRUNTIME

最后,vim72被 vim 7.2 使用,因此当版本更改时,它将使用不同的目录,如 vim73 等。

于 2009-05-12T04:39:42.943 回答
10

稍微扩展 stefan 的回答:
就像他说的,~/.vim对于与 linux 相关的系统,通常vimfiles对于 Windows 上的 gvim - 这是您的 vim 主目录。

您应该将所有自己的插件放入 vimfiles 以确保在升级 vim 安装时不会丢失任何自定义插件或修改。

例如
有一个语法文件叫做 cpp.vim 在vim72/syntax.
如果您现在想更改此语法文件中的一些内容(例如添加一个额外的关键字),您可以在 vimfiles/syntax 中拥有此语法文件的副本,其中包含附加的关键字语法规则。
现在,当您将 vim 升级到 7.3 时,您仍然拥有所有自定义插件和设置。

如果你改为 change vim72/syntax/cpp.vim,当你下次升级 vim 时,这些文件将被新版本覆盖,你所做的任何更改都将丢失。
另外,由于vim72/syntax/包含所有原始语法文件,因此更难判断您自定义了哪些。

于 2009-05-19T09:01:06.893 回答
4

'vimfiles' 目录是你可以在不接触 Vim 的安装目录('vim72')的情况下安装系统范围内的东西的地方。升级时目录 'vim72' 可能会发生变化,新的主要或次要版本将使用不同的目录(例如,Vim 7.1 使用 'vim71' 而 Vim 8.0 将使用 'vim80')。

于 2010-02-10T22:13:19.223 回答