vim72和vimfiles文件夹有什么区别?

时间:2009-05-12 04:28:13

标签: text-editor vim

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

3 个答案:

答案 0 :(得分:19)

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

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

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

您可以从vim中找到 vim72 目录的位置,vim72/pluginsvim72/colors等自定义内容的位置,等等。 / p>

:echo $VIMRUNTIME

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

答案 1 :(得分:9)

对stefan的回答略微扩展:
就像他说的那样,~/.vim用于与linux相关的系统,而且通常vimfiles用于Windows上的gvim - 这是你的家庭vim目录。

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

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

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

答案 2 :(得分:4)

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