如何找到vim编辑器使用的vimrc文件?

nit*_*112 127 vim command configuration-files

我想知道vim编辑器中是否有任何命令,我们可以通过它来了解vim编辑器正在使用哪个vimrc文件(位置).

man*_*lds 195

只需尝试执行以下操作:

:version
Run Code Online (Sandbox Code Playgroud)

您将获得一个输出,其中包括:

 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"
Run Code Online (Sandbox Code Playgroud)

或者你可以这样做:

:echo $MYVIMRC
Run Code Online (Sandbox Code Playgroud)

vim 设置为vimrc的完整路径.

  • 澄清:`:version`告诉搜索的位置,但不提供有关找到的文件的任何信息.为此,$ MYVIMRC变量非常有用,因为查看`:scripts`的输出以获取所有已加载脚本文件的完整列表,包括所有vimrc文件. (18认同)
  • @HerbertSitz`:scripts` - >`:scriptnames`(无辜的拼写错误) (15认同)
  • 我在使用Homebrew安装的OSX 10.10.5上运行vim 7.4,并且`:echo $ MYVIMRC`没有输出任何内容. (5认同)
  • 我知道这就像两岁,但关于最后两条评论.从命令行运行该命令时我得到一个空白输出但是当打开vim然后键入":echo $ MYVIMRC"时,我得到了真正的vimrc文件. (4认同)
  • :echo $ MYVIMRC正是我想要的。干杯! (2认同)

Sca*_*ast 7

:version 没有提供完整且详尽的列表

例如,它没有列出,尽管这是在我的 Ubuntu 机器上从 vim-gtk3 运行 vim82时使用的/etc/vim路径。vimgvimrcvimrc


小智 6

按照兰迪·莫里斯评论中建议的方式nvim使用:scriptnames


Ric*_*pie 5

运行:script,这将显示 VIM 加载文件的所有位置。您的源文件可能位于这些目录中的某个位置。如果您找到不同的源文件,可以在其中插入以下内容:

if filereadable("/my/directory/.vim/.vimrc")
   source /my/directory/.vim/.vimrc
endif
Run Code Online (Sandbox Code Playgroud)

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

通过在输出中查找它来检查它是否正常工作:script