Jawaban:
Jika Anda mengeditnya, Anda dapat memuatnya kembali dengan:
:so %
%
singkatan nama file saat ini (lihat :h current-file
) dan :so
merupakan kependekan dari :source
, yang membaca konten dari file yang ditentukan dan memperlakukannya sebagai kode Vim.
Secara umum, untuk memuat ulang .vimrc yang sedang aktif, gunakan yang berikut (lihat Vim Harian ):
:so $MYVIMRC
:so ~/.vimrc
harus bekerja juga pada unix
:echo expand("~")
.
:so ~/.vim/gvimrc
atau di mana pun Anda meletakkannya, tentu saja
Lebih baik lagi, Anda mengkonfigurasi Vim untuk melihat perubahan di Anda .vimrc
dan secara otomatis memuat ulang konfigurasi.
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
Sumber: jawaban ini di SO
Catatan: metode khusus ini mengawasi banyak variasi nama file konfigurasi Vim sehingga kompatibel dengan GUI Vim, Windows Vim, dll.
" 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.