Odpowiedzi:
Jeśli go edytujesz, możesz go ponownie załadować:
:so %
%oznacza bieżącą nazwę pliku (patrz :h current-file) i :sojest skrótem od :source, który odczytuje zawartość określonego pliku i traktuje go jak kod Vima.
Ogólnie, aby ponownie załadować aktualnie aktywny plik .vimrc, użyj następujących poleceń (patrz Daily Vim ):
:so $MYVIMRC
:so ~/.vimrcpowinien też działać na Uniksie
:echo expand("~").
:so ~/.vim/gvimrcgdziekolwiek to umieścisz
Co więcej, konfigurujesz Vima, aby obserwował zmiany w twoim .vimrcsystemie i automatycznie ładował konfigurację.
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
Źródło: ta odpowiedź na SO
Uwaga: ta konkretna metoda sprawdza wiele odmian nazw plików konfiguracji Vima, dzięki czemu jest kompatybilna z GUI Vim, Windows Vim itp.
" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>
Aby automatycznie ponownie załadować po zapisaniu, dodaj następujące elementy do $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
a następnie po raz ostatni wpisz:
:so %
Następnym razem, gdy zapiszesz vimrc, zostanie on automatycznie ponownie załadowany.
Cechy:
:messages)fugitive://różnicowy)vim-tinyOczywiście automatyczne przeładowanie nastąpi tylko wtedy, gdy edytujesz swój vimrcvim.