Câu trả lời:
Nếu bạn đang chỉnh sửa nó, bạn có thể tải lại bằng:
:so %
%
là viết tắt của tên tệp hiện tại (xem :h current-file
) và :so
viết tắt là :source
, nó đọc nội dung của tệp được chỉ định và coi nó là mã Vim.
Nói chung, để tải lại .vimrc hiện đang hoạt động, hãy sử dụng như sau (xem Daily Vim ):
:so $MYVIMRC
:so ~/.vimrc
cũng nên hoạt động trên unix
:echo expand("~")
.
:so ~/.vim/gvimrc
hoặc bất cứ nơi nào bạn đặt nó tất nhiên
Thậm chí tốt hơn, bạn định cấu hình Vim để theo dõi các thay đổi trong .vimrc
và tự động tải lại cấu hình.
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
Nguồn: câu trả lời này trên SO
Lưu ý: phương pháp đặc biệt này theo dõi nhiều biến thể của tên tệp Vim config để nó tương thích với GUI Vim, Windows Vim, v.v.
" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>
Để tự động tải lại khi lưu, hãy thêm các mục sau vào $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
và lần cuối cùng, gõ:
:so %
Lần sau khi bạn lưu vimrc
, nó sẽ được tự động tải lại.
Đặc trưng:
:messages
)fugitive://
khác)vim-tiny
Tất nhiên, tải lại tự động sẽ chỉ xảy ra nếu bạn chỉnh sửa vimrc
trong vim của bạn .