Answers:
跑:
:source $MYVIMRC
在Vim中重新加载vimrc
文件。或者,较短的版本:
:so $MYVIMRC
正如kenorb在评论中提到的。
您可能还会发现将这两种形式中的任何一种映射到键上都是有用的。例如:
nnoremap <Leader>r :source $MYVIMRC<CR>
:so $m
<Tab>←超捷径
:so %
。%
设置为您编辑的缓冲区的当前文件名,在这种情况下$MYVIMRC
如果您只想偶尔重新加载文件
:source $MYVIMRC
保罗写的是正确的。如果您最终经常更改vimrc,则可以在vimrc文件中添加以下内容:
autocmd BufWritePost .vimrc,_vimrc source $MYVIMRC
写入文件时(在该vim会话中),这将重新加载文件
.vim/vimrc
,(2)将创建重复的autocmd
s,因此每次后续保存都将变慢,因为文件将被多次加载,(3)在vim-tiny中不起作用具有autocmd,并且在某些Linux发行版中仍然是默认值。请参阅我的答案以解决这些问题。
" 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中进行编辑时,才会自动重新加载。
:so $MYVIMRC
。