VIM按照什么顺序加载哪个配置文件?

Reg*_*May 1 vim configuration-files

我刚刚找到了一些关于 VIM 问题的 stackoverflow 答案,并且非常困惑为什么我设置的配置参数没有按照这些答案中的建议工作。事实证明,它们只是被覆盖了,但我不知道其他 VIM 配置文件!所以我想知道:

a) VIM 按照什么顺序加载哪个配置文件?(如果我了解了这一点,我很可能能够解决下一个问题。)

b)我想加载所有默认值,然后专门启用/禁用一些设置。我必须在哪个配置文件中定义它?

请记住,我正在努力避免配置文件中的疯狂黑客行为。下一次系统更新可能会覆盖它们。因此,我试图找到一种如何使用/etc/vim/vimrc.local或类似的配置文件来覆盖所有现有设置的方法。但是如果加载完之后 又加载了其他配置文件,这个就没用了/etc/vim/vimrc.local。为了实现这一点,我尝试/usr/share/vim/vim80/defaults.vim显式加载/etc/vim/vimrc.local,然后设置g:skip_defaults_vim1显式以避免 VIM 稍后再次加载它。正如我所看到的,这不能作为我自己的设置被/etc/vim/vimrc.local覆盖。但是,如果我/etc/vim/vimrc.local从正在运行的 VIM 实例中显式加载,我的设置不会被覆盖。我觉得这很令人困惑。有人对此有什么想法吗?任何帮助表示赞赏!

rom*_*inl 5

  1. $ mkdir ~/.vim并将任何自定义或第三方脚本添加到该目录,根据需要创建子目录。
  2. $ touch ~/.vim/vimrc并在该文件中设置您的选项和映射等。
  3. 不要在该目录之外执行任何与 vim 相关的操作。
  4. 一切都在 中详细解释:help startup

  • 作为一名系统管理员,您应该知道*您*认为“合理”的默认设置会以某种方式激怒您的用户。而且他们无论如何都会改变它们,那为什么还要麻烦呢? (3认同)