¿Puedes editar tu .vimrc
archivo y volver a cargarlo sin tener que reiniciar Vim?
Si lo está editando, puede volver a cargarlo con:
:so %
%
significa nombre de archivo actual (ver :h current-file
) y :so
es la abreviatura de :source
, que lee el contenido del archivo especificado y lo trata como código Vim.
En general, para volver a cargar el .vimrc actualmente activo, use lo siguiente (vea Daily Vim ):
:so $MYVIMRC
Aún mejor, configura Vim para ver los cambios en su .vimrc
y recargar automáticamente la configuración.
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
Fuente: esta respuesta en SO
Nota: este método en particular observa las muchas variaciones de los nombres de archivo de configuración de Vim para que sea compatible con GUI Vim, Windows Vim, etc.
" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>
Para recargar automáticamente al guardar, agregue lo siguiente a su $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
y luego, por última vez, escriba:
:so %
La próxima vez que guarde su archivo vimrc
, se volverá a cargar automáticamente.
caracteristicas:
:messages
)fugitive://
diff)vim-tiny
Por supuesto, la recarga automática solo ocurrirá si editas tu vimrc
en vim.
Una alternativa para recordar / escribir :so $MYVIMRC
son estas asignaciones. Le permite editar rápidamente vimrc ( ev
) o fuente vimrc ( sv
).
" Quickly open/reload vim
nnoremap <leader>ev :split $MYVIMRC<CR>
nnoremap <leader>sv :source $MYVIMRC<CR>
:so ~/.vimrc
debería funcionar también en Unix:echo expand("~")
.:so ~/.vim/gvimrc
donde sea que lo pongas, por supuesto