Ответы:
Если вы редактируете его, вы можете перезагрузить его:
:so %
%
обозначает текущее имя файла (см. :h current-file
) и :so
является сокращением :source
, которое считывает содержимое указанного файла и обрабатывает его как код Vim.
В общем, чтобы перезагрузить текущий активный .vimrc, используйте следующее (см. Daily Vim ):
:so $MYVIMRC
:so ~/.vimrc
должно работать тоже на Unix
:echo expand("~")
.
:so ~/.vim/gvimrc
или где бы вы ни
Более того, вы настраиваете Vim для отслеживания изменений в вашем компьютере .vimrc
и автоматически перезагружаете конфигурацию.
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
Источник: этот ответ на SO
Примечание: этот конкретный метод отслеживает множество вариаций имен файлов конфигурации Vim, так что он совместим с GUI Vim, Windows Vim и т. Д.
" 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
Конечно, автоматическая перезагрузка произойдет, только если вы отредактируете свой vimrc
vim.