版本:vim9.0。

通过vim --version可以看到输出有下面的内容。

   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
       defaults file: "$VIMRUNTIME/defaults.vim"
  fall-back for $VIM: "/usr/local/vim/share/vim"

1、system vimrc file: "$VIM/vimrc"

默认不存在,根据需要创建。

系统配置文件,地址是$VIM/vimrc,$VIM是环境变量,vim命令模式下echo $VIM 可以查看$VIM。

默认目录:/安装目录/share/vim

2、user vimrc file: "$HOME/.vimrc"

默认不存在,根据需要创建。

$HOME/.vimrc也就是~/.vimrc,一般都建议使用这个配置文件。

用户自定义的配置文件,地址是$HOME/.vimrc,$HOME是用户目录,cho $HOME 查看其绝对路径。

3、2nd user vimrc file: "~/.vim/vimrc"

默认不存在,根据需要创建。

这个是第 2 个用户自定义的配置文件,这个文件的引入是由于一些类unixx用户觉得单纯在$HOME目录下创建一个vimrc文件作为配置文件,又将vim的插件等放在别的目录是对$HOME目录的一种污染,所以就引入了第 2 个用户配置文件,用户可以将 vim 的一切配置都放在~/.vim/目录下了,而且如果需要将 vim 的配置拷贝到另一个系统的话,拷贝~/.vim/目录就可以了,比较方便。

4、user exrc file: "$HOME/.exrc"

.exrc文件是 vi 的配置文件,不是 vim 的。

5、defaults file: "$VIMRUNTIME/defaults.vim"

当以上的vim配置文件都找不到时,vim就会使用这个文件作为默认配置文件,如果找到配置文件,则默认配置文件不生效。

vim命令模式下$VIMRUNTIME 可以查看$VIMRUNTIME。

默认目录:/安装目录/share/vim/vim90

6、fall-back for $VIM: "/usr/local/vim/share/vim"

前面说过我没有设置$VIM环境变量,此时$VIM的值为/usr/local/vim/share/vim

参考:https://blog.csdn.net/snowlyw/article/details/115388560

这篇文章的作者说vim找到其中一个就会停止查找,实际上应该不是这样的,实测系统配置和用户配置同时作用于vim,局部配置文件的优先级高于全局文件。

附vim文档:
https://vimcdoc.sourceforge.net/doc/help.html
https://yianwillis.github.io/vimcdoc/doc/help.html