2010-09-22 12 views
56

मेरे पास कई खिड़कियों में विम में कुछ फ़ाइलें खुली हैं। क्या कोई कमांड है जैसे: ई जो सभी फाइलों के लिए बफर फिर से लोड करेगा? मुझे इसकी आवश्यकता है क्योंकि मैं कभी-कभी किसी अन्य संपादक के साथ कुछ फाइलों को बदलता हूं, जबकि वे भी विम में खुले होते हैं।आप एक ही समय में सभी vim विंडोज़ को फिर से लोड कैसे करते हैं?

उत्तर

89

: विंडो कमांड विंडोज़ के लिए करता है: bufdo बफर के लिए करता है। यही कारण है:

:windo e 

दिखाई देने वाले सभी खिड़कियां हैं (यानी, अन्य टैब पर खिड़कियां नहीं, यदि कोई हो) के माध्यम से चक्र और निष्पादित करना चाहिए: ई 'कमांड। इसी तरह:

:bufdo e 

बफर सूची (यानी, कोई "छिपा" बफ़र्स) के सभी बफ़र्स के माध्यम से चक्र और एक ही आदेश पर अमल करेंगे।

ध्यान दें कि आपके पास बफर सूची में बफर हो सकते हैं जो वर्तमान में किसी भी विंडो में प्रदर्शित नहीं हैं। तो क्या उपयोग करें ': विंडो ई' या ': bufdo e' आप जो चाहते हैं उस पर निर्भर करता है।

प्रासंगिक मदद यहाँ है: http://vimdoc.sourceforge.net/htmldoc/windows.html#list-repeat

+31

इसी प्रकार ': tabdo e' सभी टैब – rewolf

+7

हम्म, मैं प्रयास नहीं किया है में सभी खिड़कियों को फिर से लोड होगा, लेकिन विभाजित खिड़की मामलों की आवश्यकता नहीं होगी' कवर करने के लिए: tabdo exec 'windo e''? –

+3

आप सही हैं - मेरा बुरा। ': tabdo e' केवल प्रत्येक टैब में teh पहली विंडो को पुनः लोड करता है। धन्यवाद :) बताता है कि मुझे कल क्यों परेशानी हुई थी – rewolf

9

विम स्वचालित रूप से बफ़र्स कि बाहर से बदल दिया गया है (और बिना सहेजे गए परिवर्तन की जरूरत नहीं है) आप 'autoread' विकल्प सेट करता है, तो फिर से लोड होगा।

संबंधित मुद्दे

 संबंधित मुद्दे