如果不在我的 .vimrc 文件中,这些非默认 Vim 设置存储在哪里?

如果不在我的 .vimrc 文件中,这些非默认 Vim 设置存储在哪里?

因此,当我按下时,:set我会看到一堆不在我的~/.vimrc文件中的设置。(我猜这些是我几年前设置的,但我记不清了)。

所以我这样做:version并得到了一个路径$VIM/vimrc,据说这是“后备”的usr/share/vimrc。这是“系统 vimrc”。

我打开后一个路径,神秘的设置不在这个vimrc文件中。

唯一的其他路径是“用户 excrc 文件” $HOME/.exrc,我不知道如何找到它或它是什么。

有人知道我命令时显示的设置:set来自哪里吗?

我在OS X(10.6)上。

答案1

如果 ~/.vimrc 存在,Vim 会自动设置一些内容。其中包括会'nocompatible'影响许多其他选项的内容。此外,Vim 会尝试根据环境检测其他设置的正确值。例如,'background'如果从 Xterm 或兼容的终端仿真器调用,Vim 通常可以自动检测正确值。语言设置将基于您的环境变量。

最后,您可以运行“ :scriptnames”来查看 Vim 自启动以来所获取的文件。这应该包括显示系统vimrc所在的位置(如果存在)。

答案2

尝试一下/etc/vimrc,因为这是我遇到的大多数 Linux 发行版的默认设置,也可能是 OS X 的情况。

答案3

要查看特定选项的最后设置位置,请执行

:verbose set <option>?

要查看 vim 自行设置的选项,请以下列方式启动 vim

vim -N -u NONE

然后执行:set。在我的情况下,在 Linux 上运行 Vim 7.3.487,我看到

:set
--- Options ---
  helplang=en         scroll=11           ttymouse=xterm2
noloadplugins         ttyfast
  fileencodings=ucs-bom,utf-8,default,latin1
  background=light

要找出为什么其中任何一个被这样设置,请使用:help。例如,:help 'ttyfast'解释它被设置是因为 vim 确定我的终端是 xterm。

相关内容