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