Mat*_*iva 717
如果您正在编辑它,您可以使用以下命令重新加载它:
:so %
Run Code Online (Sandbox Code Playgroud)
%代表当前文件名(参见:h current-file),:so是 的缩写:source,它读取指定文件的内容并将其视为 Vim 代码。
通常,要重新加载当前活动的 .vimrc,请使用以下命令(请参阅Daily Vim):
:so $MYVIMRC
Run Code Online (Sandbox Code Playgroud)
小智 80
更好的是,您将 Vim 配置为监视您的更改.vimrc并自动重新加载配置。
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
Run Code Online (Sandbox Code Playgroud)
资料来源:SO 上的这个答案
注意:这个特殊的方法监视 Vim 配置文件名的许多变化,以便它与 GUI Vim、Windows Vim 等兼容。
Tom*_*ale 12
" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>
Run Code Online (Sandbox Code Playgroud)
要在保存时自动重新加载,请将以下内容添加到您的$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
Run Code Online (Sandbox Code Playgroud)
然后最后一次输入:
:so %
Run Code Online (Sandbox Code Playgroud)
下次保存时vimrc,它会自动重新加载。
特征:
:messages)fugitive://差异)vim-tiny当然,只有vimrc在 vim 中编辑时才会自动重新加载。
小智 5
记忆/打字的替代方法:so $MYVIMRC是这些映射。它可以让您快速编辑 vimrc ( ev) 或源 vimrc ( sv)。
" Quickly open/reload vim
nnoremap <leader>ev :split $MYVIMRC<CR>
nnoremap <leader>sv :source $MYVIMRC<CR>
Run Code Online (Sandbox Code Playgroud)