Câu trả lời:
Chạy:
:source $MYVIMRC
bên trong Vim để tải lại vimrc
tập tin. Hoặc, một phiên bản ngắn hơn:
:so $MYVIMRC
như đã đề cập trong một bình luận của kenorb .
Bạn cũng có thể thấy hữu ích khi ánh xạ một trong hai hình thức này vào một khóa. Ví dụ:
nnoremap <Leader>r :source $MYVIMRC<CR>
:so $m
<Tab> ← cắt ngắn
:so %
. %
được đặt thành tên tệp hiện tại của bộ đệm bạn chỉnh sửa, trong trường hợp này$MYVIMRC
Nếu bạn chỉ muốn tải lại tập tin một lần
:source $MYVIMRC
như Paul đã viết là chính xác. Nếu bạn thường xuyên thay đổi vimrc của mình, bạn có thể thêm một cái gì đó như thế này vào tệp vimrc của mình:
autocmd BufWritePost .vimrc,_vimrc source $MYVIMRC
Điều này sẽ tải lại tệp khi bạn viết nó (từ trong phiên vim đó)
.vim/vimrc
, (2) sẽ tạo các bản sao autocmd
để mỗi lần lưu tiếp theo sẽ chậm hơn vì tệp sẽ được tải lại nhiều lần, (3) không hoạt động với vim-tiny mà không có autocmd và vẫn là mặc định trên một số bản phân phối linux. Xem câu trả lời của tôi để giải quyết những vấn đề này.
" 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 .
:so $MYVIMRC
.