Ответы:
Бегать:
: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) создаст дубликаты autocmds, поэтому каждое последующее сохранение будет медленнее, так как файл будет перезагружен несколько раз, (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Конечно, автоматическая перезагрузка произойдет, только если вы отредактируете свой vimrcvim.
:so $MYVIMRC.