आप 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
यदि आप लिनक्स चला रहे हैं, और वास्तव में पागल होना चाहते हैं, तो आप बदलावों के लिए अपनी vimrc फ़ाइल (ओं) की निगरानी करने के लिए inotify-toolsinotifywatch
से उपयोग कर सकते हैं , और हर परिवर्तन पर यह स्वचालित रूप से निष्पादित करते हैं (अप्रकाशित, उदाहरण manpage से अनुकूलित)
$ inotifywatch -v -e modify -t 60 -r ~/.vimrc ~/.vim
मैं इसकी अनुशंसा नहीं करूंगा, हालांकि ... यदि आप गलती से एक सिंटैक्स त्रुटि वाली फ़ाइल को सहेजते हैं, तो आप अपने सभी सत्र को हटा सकते हैं ...