Jawaban:
Lari:
:source $MYVIMRC
di dalam Vim untuk memuat ulang vimrc
file. Atau, versi yang lebih pendek:
:so $MYVIMRC
seperti yang disebutkan dalam komentar oleh kenorb .
Anda juga mungkin merasa berguna untuk memetakan salah satu dari formulir ini ke kunci. Sebagai contoh:
nnoremap <Leader>r :source $MYVIMRC<CR>
:so $m
<Tab> ← jalan pintas ekstra
:so %
. %
diatur ke nama file saat ini dari buffer yang Anda edit, dalam hal ini$MYVIMRC
Jika Anda hanya ingin memuat ulang file sesekali
:source $MYVIMRC
seperti yang ditulis Paulus benar. Jika Anda akhirnya sering mengganti vimrc, Anda bisa menambahkan sesuatu seperti ini ke file vimrc Anda:
autocmd BufWritePost .vimrc,_vimrc source $MYVIMRC
Ini akan memuat ulang file ketika Anda menulisnya (dari dalam sesi vim itu)
.vim/vimrc
, (2) akan membuat duplikat autocmd
sehingga setiap penyimpanan berikutnya akan lebih lambat karena file akan dimuat ulang beberapa kali, (3) tidak berperilaku dengan vim-tiny yang tidak memiliki autocmd dan masih default pada beberapa distribusi linux. Lihat jawaban saya untuk mengatasi masalah ini.
" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>
Untuk memuat ulang secara otomatis saat menyimpan, tambahkan yang berikut ke Anda $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
lalu untuk terakhir kalinya, ketik:
:so %
Lain kali Anda menyimpannya vimrc
, itu akan dimuat ulang secara otomatis.
Fitur:
:messages
)fugitive://
)vim-tiny
Tentu saja, reload otomatis hanya akan terjadi jika Anda mengedit vimrc
in vim Anda.
:so $MYVIMRC
.