vim中如何设置修改_vimrc后不需重启vim便可生效?

每次改了之后还要重启很麻烦

阅读 35.2k
6 个回答

:so $MYVIMRC

既然你说的是_vimrc,那应该是windows下了吧。

如果你的_vimrc是放在 %ProgramFiles%/vim/_vimrc 的话,可以这么用

:source $VIM/_vimrc

如果是在 %USERPROFILE%/_vimrc ,那么可以用

:source $HOME/_vimrc

或者

:source ~/_vimrc

此外,Linux/Unix下使用后者,但是文件名一般是.vimrc。

是在 .vimrc 或者 _vimrc 加以下内容:

" autoload _vimrc
autocmd! bufwritepost $HOME/.vimrc source %

可行,主要是$HOME/.vimrc这里,按需改,具体参看 Vim 中文用户手册吧

    "$MYVIMRC 是你的vimrc路径
    autocmd! bufwritepost vimrc source $MYVIMRC

当然前提是要有autocmd 检测方法

    命令行模式 echo has('autocmd') 
    " 返回1 表示有 返回0 表示没有

所以可以这么样些

if has("autocmd")
    autocmd! bufwritepost vimrc source $MYVIMRC
endif
新手上路,请多包涵

:source +配置文件,我记得有个插件可以检测你本地配置文件变化后自动读入的,你可以google一下。不过,个人觉得这个功能没什么太大意义,毕竟配置文件也不是频繁改。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进