如何找到Vim使用的vimrc文件?

183

Vim编辑器中是否有一个命令可以查找.vimrc文件的位置?

4个回答

276

只需尝试执行以下操作:

:version

您将会得到一个包含以下内容的输出:

 system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
      user exrc file: "$HOME/.exrc"
  system gvimrc file: "$VIM/gvimrc"
    user gvimrc file: "$HOME/.gvimrc"
    system menu file: "$VIMRUNTIME/menu.vim"

正如Herbert在评论中指出的那样,这是vim查找vimrc的地方,并不意味着它们存在。

您可以使用以下命令检查您的vimrc完整路径:

:echo $MYVIMRC
如果输出为空,则表示您的 vim 没有使用用户 vimrc(如果需要,请创建它)。

26
澄清一下:“:version” 命令可以告诉你搜索的位置,但它并不会给出已找到的文件信息。如果想了解这些信息,可以使用 $MYVIMRC 变量或查看“:scripts”命令的输出来获取加载的所有脚本文件的完整列表,包括所有的 vimrc 文件。 - Herbert Sitz
25
@HerbertSitz 将 :scripts 改为 :scriptnames(无意的打字错误)。 - Randy Morris
9
我在使用Homebrew安装的OSX 10.10.5上运行vim 7.4,但是当我输入:echo $MYVIMRC时没有输出结果。请帮我翻译这句话。 - Heath Borders
7
我知道这个问题已经两年了,但是关于最后两条评论。当我从命令行运行该命令时,输出为空白,然而当我打开vim并输入":echo $MYVIMRC"时,我得到了真正的vimrc文件。 - Four_0h_Three
1
在Arch Linux上,sudo不会遵守/etc/vimrc,直到我将其链接到/root/.vimrc - Theodore R. Smith
显示剩余2条评论

7

:version 不提供完整和详尽的列表

例如,它没有列出/etc/vim,尽管这是vim在我运行vim-gtk3的Ubuntu环境中使用的路径,用于获取gvimrcvimrc


6

5
运行:script命令,可以显示VIM正在从哪些位置加载文件。很可能,您的源文件就在这些目录中的某个位置。 如果您找到了另一个源文件,可以在其中插入以下内容:
if filereadable("/my/directory/.vim/.vimrc")
   source /my/directory/.vim/.vimrc
endif

VIM会加载你的自定义配置文件,无论它在哪里。

通过查看:script的输出,确认它正在工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接