1. 不同系统中,vimrc的位置或者系统读取的文件先后顺序都有差异,可以通过vim --version, 来看看当前系统中的vimrc的读取情况,例如:
从上图可以看到,vimrc读取的顺序是,系统中的vimrc -> home下面的隐藏文件 -> .vim中的vimrc -> home下的.exrc -> home下的.gvimrc -> .vim中的gvimrc;
所以我们在判断到底是哪个vimrc生效时,可以通过这种方式来知道;
2. vimrc中之前设置了一些操作,但是打开gvim后老是不生效,手动在vim中source ~/.vimrc后,可以正确执行,未找到根本原因,因此找到如下规避方式:
在vimrc中增加如下的autocmd, 他的意思时,在打开vim时,或者读某个文件时,如果是上述的文件类型,就source一些vimrc, 相当于把之前手动的过程,改成自动了,这样,就可以解决上文提到的手动才能生效的问题;
下文链接为常用的autocmd的一些命令:
VIM学习笔记 自动命令(autocmd) - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/98360630