如果你正在编辑它,可以用以下方法重新加载它:
:so %
%
代表当前文件名(见:h current-file
),:so
是:source
的缩写,它读取指定文件的内容,并将其作为Vim代码处理。
一般来说,要重新加载当前活动的.vimrc,可以用以下方法(见每日Vim):
:so $MYVIMRC
更棒的是,你把Vim配置成监视你的.vimrc
中的变化,并自动重新加载配置。
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
来源。这个答案在SO上
注意:这个特殊的方法可以观察到Vim配置文件名的许多变化,所以它可以兼容GUI Vim、Windows Vim等。
" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>
要想在保存时自动重载,请在你的$MYVIMRC
中添加以下内容:
if has ('autocmd') " Remain compatible with earlier versions
augroup vimrc " Source vim configuration upon save
autocmd! BufWritePost $MYVIMRC source % | echom "Reloaded " . $MYVIMRC | redraw
autocmd! BufWritePost $MYGVIMRC if has('gui_running') | so % | echom "Reloaded " . $MYGVIMRC | endif | redraw
augroup END
endif " has autocmd
,然后最后一次输入:
:so %
下次保存vimrc
时,它将自动重载。
特点:*
:messages
) fugitive://
diff) vim-tiny
不会产生错误。