คุณสามารถบอกให้เซิร์ฟเวอร์ Vim ทำการโหลดไฟล์ vimrc ใหม่อีกครั้งเช่น:
$ vim --servername MARTIN --remote-send '<Esc>:source $MYVIMRC<CR>'
และคุณสามารถรับรายชื่อเซิร์ฟเวอร์ทั้งหมดด้วย:
$ vim --serverlist
MARTIN
CARPETSMOKER
ซึ่งสามารถใช้ร่วมกับการfor
วนซ้ำได้:
$ for s in $(vim --serverlist); do vim --servername "$s" --remote-send '<Esc>:source $MYVIMRC<CR>'; done
นับได้ว่าเป็นจำนวนมากของการพิมพ์คุณสามารถวางไว้ในสคริปต์เชลล์ใน~/bin/reload-vimrc
; แน่นอนคุณสามารถเรียกมันได้จากภายในเสียงเรียกเข้า:
:!reload-vimrc
หากคุณใช้งาน Linux และต้องการที่จะคลั่งไคล้จริงๆคุณสามารถใช้inotifywatch
จากinotify-toolsเพื่อตรวจสอบการเปลี่ยนแปลงไฟล์ vimrc ของคุณและดำเนินการสิ่งนี้โดยอัตโนมัติในทุกการเปลี่ยนแปลง (ไม่ได้ทดสอบตัวอย่างที่ดัดแปลงจาก manpage)
$ inotifywatch -v -e modify -t 60 -r ~/.vimrc ~/.vim
ฉันจะไม่แนะนำสิ่งนี้แม้ว่า ... หากคุณบังเอิญบันทึกไฟล์ด้วยข้อผิดพลาดทางไวยากรณ์คุณสามารถทำให้เซสชัน vim ทั้งหมดของคุณ ...