Відповіді:
Виконати:
: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://
відмінності)vim-tiny
Звичайно, автоматичне перезавантаження відбудеться лише в тому випадку, якщо ви редагуєте vimrc
in vim.
:so $MYVIMRC
.