2010-12-08 34 views
51

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

उत्तर

79

सभी दृश्यमान विंडो पर भिन्नता शुरू करने के लिए:

:windo diffthis 

जो प्रत्येक विंडो पर :diffthis निष्पादित करता है।

diff मोड समाप्त करने के लिए:

:diffoff! 

(!diffoff मौजूदा टैब की सभी खिड़कियां के लिए लागू करता है - यह अच्छा होगा यदि diffthis एक ही विशेषता थी होगा, लेकिन ऐसा नहीं है।)

+0

': windo' आदेश इसे और भी बेहतर बनाता है। धन्यवाद। मैं इसे आसान बनाने के लिए इसे मैप कर दूंगा। –

+1

यह अच्छा जवाब है, लेकिन ध्यान दें कि खोले जाने पर इस ऑपरेशन से पहले minibufexplorer विंडो बंद होनी चाहिए। अन्यथा diff गलत परिणाम दिखाता है। – baldrs

+0

कोई उपनाम का उपयोग कर सकता है: विंडो difft [this] '। रेफरी: ': मदद diff' – DmitrySandalov

15
खिड़कियों diff प्रकार के आप चाहते हैं में से प्रत्येक में

:

:diffthis 

आप खुले खिड़कियों के सभी diff करना चाहते हैं, तो आप कर सकते हैं:

:windo diffthis 

(windo आदेश लागू होगी सभी खुली खिड़कियों के लिए)

0

  • :windo difft (diffthis का संक्षिप्त रूप) सभी खुले वाई में diff मोड शुरू कर देंगे पहले जवाब पर के बाद, ndows।
  • :windo diffo (diffoff के लिए छोटा) सभी खुली खिड़कियों में भिन्न मोड को रोक देगा।

मैं इसे आसान बनाने के लिए मेरी vimrc में निम्नलिखित मैपिंग है:

command! Difft windo diffthis 
command! Diffo windo diffoff