Respostas:
Se você estiver editando, você pode recarregá-lo com:
:so %
%
significa o nome do arquivo atual (consulte :h current-file
) e :so
é a abreviação de :source
, que lê o conteúdo do arquivo especificado e o trata como código Vim.
Em geral, para recarregar o .vimrc atualmente ativo, use o seguinte (consulte Daily Vim ):
:so $MYVIMRC
:so ~/.vimrc
deve funcionar também no UNIX
:echo expand("~")
.
:so ~/.vim/gvimrc
ou onde quer que você
Melhor ainda, você configura o Vim para observar mudanças no seu .vimrc
e recarrega automaticamente a configuração.
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
Fonte: esta resposta no SO
Nota: esse método específico observa as muitas variações dos nomes de arquivos de configuração do Vim, para que seja compatível com a GUI Vim, Windows Vim etc.
" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>
Para recarregar automaticamente ao salvar, adicione o seguinte ao seu $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
e, pela última vez, digite:
:so %
A próxima vez que você salvar o seu vimrc
, ele será recarregado automaticamente.
Recursos:
:messages
)fugitive://
diff)vim-tiny
Obviamente, a recarga automática só acontecerá se você editar seu vimrc
in vim.