Answers:
如果您正在编辑它,则可以使用以下命令重新加载它:
:so %
%
代表当前文件名(请参阅:h current-file
),:so
是的缩写:source
,它读取指定文件的内容并将其视为Vim代码。
通常,要重新加载当前活动的.vimrc,请使用以下命令(请参见Daily Vim):
:so $MYVIMRC
:so ~/.vimrc
应该在unix上工作
:echo expand("~")
。
:so ~/.vim/gvimrc
或任何你把它当然
更好的是,您将Vim配置为监视您的更改.vimrc
并自动重新加载配置。
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
资料来源:关于这个的答案
注意:此特定方法会监视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
当然,仅当您vimrc
在vim中进行编辑时,才会自动重新加载。