VIM 启动是会按照一定的优先顺序来搜索配置文件,这个顺序,可以通过 :version
命令查看。下面分 Windows 系统, 和 Lniux 系统分别来说明 VIM 是如何载入配置文件的。
Windows 系统
system vimrc file: "$VIM\vimrc"
user vimrc file: "$HOME\_vimrc"
2nd user vimrc file: "$HOME\vimfiles\vimrc"
3rd user vimrc file: "$VIM\_vimrc"
user exrc file: "$HOME\_exrc"
2nd user exrc file: "$VIM\_exrc"
system gvimrc file: "$VIM\gvimrc"
user gvimrc file: "$HOME\_gvimrc"
2nd user gvimrc file: "$HOME\vimfiles\gvimrc"
3rd user gvimrc file: "$VIM\_gvimrc"
defaults file: "$VIMRUNTIME\defaults.vim"
system menu file: "$VIMRUNTIME\menu.vim"
我们只看上面这一段,VIM 会优先读取 user vimrc file: $HOME\_vimrc
, 当这一文件不存在是, VIM 再去寻找 2nd user vimrc file: $HOME\vimfiles\vimrc
; 倘若这个文件还是不存在,那么 VIM 会去继续寻找 3rd user vimrc file: $VIM\_vimrc
。 了解以上顺序后,就不会再因为 VIM 总是不读取配置文件而感到烦恼了。
Linux 或者 Mac OS
同 Windows 系统类似,也可以使用 :version
命令查看 VIM 载入配置的优先顺序。
系统 vimrc 文件: "/etc/vimrc"
用户 vimrc 文件: "$HOME/.vimrc"
第二用户 vimrc 文件: "~/.vim/vimrc"
用户 exrc 文件: "$HOME/.exrc"
defaults file: "$VIMRUNTIME/defaults.vim"
$VIM 预设值: "/etc"
$VIMRUNTIME 预设值: "/usr/share/vim/vim81"
你可以在网上找到许多精简的 vimrc 配置文件,我的版本可能并不是最简单的版本,但是我的版本提供了一套我认为良好的,非常适合入门的设置。最终你需要阅读完那些设置,然后自行决定需要使用哪些。:-)
- 精简的 vimrc 地址:minimal-vimrc
- 如果你有兴趣,这里是我(原作者)的 vimrc。
建议 :大多数插件作者都维护不止一个插件并且将他们的 vimrc 放在 GitHub 上展示(通常放在叫做 "vim-config" 或者 "dotfiles" 的仓库中),所以当你发现你喜欢的插件时,去插件维护者的 GitHub 主页看看有没有这样的仓库。