Odpowiedzi:
Biegać:
:source $MYVIMRC
wewnątrz Vima, aby ponownie załadować vimrc
plik. Lub krótsza wersja:
:so $MYVIMRC
jak wspomniano w komentarzu kenorb .
Przydatne może być również mapowanie jednej z tych formularzy na klucz. Na przykład:
nnoremap <Leader>r :source $MYVIMRC<CR>
:so $m
<Tab> ← dodatkowy skrót
:so %
. %
jest ustawiony na bieżącą nazwę pliku edytowanego bufora, w tym przypadku$MYVIMRC
Jeśli chcesz od czasu do czasu ponownie załadować plik
:source $MYVIMRC
jak napisał Paweł, ma rację. Jeśli często zmieniasz vimrc, możesz dodać coś takiego do swojego pliku vimrc:
autocmd BufWritePost .vimrc,_vimrc source $MYVIMRC
Spowoduje to ponowne załadowanie pliku podczas pisania (z poziomu tej sesji vim)
.vim/vimrc
, (2) utworzy duplikaty, autocmd
więc każde kolejne zapisywanie będzie wolniejsze, ponieważ plik zostanie ponownie załadowany wiele razy, (3) nie zachowuje się z vim-tiny, który nie działa mają autocmd i nadal jest domyślny w niektórych dystrybucjach Linuksa. Zobacz moją odpowiedź, aby rozwiązać te problemy.
" 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-tiny
Oczywiście automatyczne przeładowanie nastąpi tylko wtedy, gdy edytujesz swój vimrc
vim.
:so $MYVIMRC
.