Відповіді:
Якщо ви редагуєте його, ви можете перезавантажити його:
:so %
%
означає поточне ім'я файлу (див. :h current-file
) і :so
скорочене :source
, яке зчитує вміст вказаного файлу і розглядає його як код Vim.
Загалом, для повторного завантаження активного в даний час .vimrc використовуйте наступне (див. Щоденний 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
Джерело: ця відповідь на ТАК
Примітка. Цей конкретний метод спостерігає за багатьма варіантами імен файлів Vim config, щоб він був сумісний з 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://
відмінності)vim-tiny
Звичайно, автоматичне перезавантаження відбудеться лише в тому випадку, якщо ви редагуєте vimrc
in vim.