Bạn có thể yêu cầu máy chủ Vim tải lại tệp vimrc như vậy:
$ vim --servername MARTIN --remote-send '<Esc>:source $MYVIMRC<CR>'
Và bạn có thể nhận được một danh sách tất cả các máy chủ với:
$ vim --serverlist
MARTIN
CARPETSMOKER
Mà có thể được kết hợp với một for
vòng lặp:
$ for s in $(vim --serverlist); do vim --servername "$s" --remote-send '<Esc>:source $MYVIMRC<CR>'; done
Vì đó là rất nhiều gõ, bạn có thể đặt nó trong một kịch bản shell ~/bin/reload-vimrc
; tất nhiên bạn cũng có thể gọi nó từ bên trong Vim:
:!reload-vimrc
Nếu bạn đang chạy Linux và muốn thực sự phát điên, bạn có thể sử dụng inotifywatch
từ các công cụ inotify để theo dõi (các) tệp vimrc của bạn để thay đổi và thực hiện điều này tự động trên mọi thay đổi (chưa được kiểm tra, ví dụ được điều chỉnh từ manpage)
$ inotifywatch -v -e modify -t 60 -r ~/.vimrc ~/.vim
Tuy nhiên, tôi không khuyến nghị điều này ... Nếu bạn vô tình lưu một tệp có lỗi cú pháp, bạn có thể làm hỏng tất cả phiên vim của mình ...