मेरे पास दो फाइलें हैं। वे अगले के बगल में, ऊर्ध्वाधर मोड में खोले जाते हैं। क्या मैं विम को छोड़ने या बंद करने के बिना तुरंत इन दोनों फाइलों को अलग कर सकता हूं?
मेरे पास दो फाइलें हैं। वे अगले के बगल में, ऊर्ध्वाधर मोड में खोले जाते हैं। क्या मैं विम को छोड़ने या बंद करने के बिना तुरंत इन दोनों फाइलों को अलग कर सकता हूं?
जवाबों:
सभी दृश्यमान विंडो पर अंतर करना शुरू करना:
:windo diffthis
जो :diffthisप्रत्येक विंडो पर निष्पादित होता है।
विधा को समाप्त करने के लिए:
:diffoff!
( !बनाता diffoffमौजूदा टैब की सभी खिड़कियां पर लागू होते हैं - अगर यह अच्छा होगा diffthisएक ही सुविधा थी, लेकिन ऐसा नहीं है।)
:windo difft[this]। रेफ::help diff
प्रत्येक विंडो में आप टाइप करना चाहते हैं:
:diffthis
यदि आप सभी खुली खिड़कियों को अलग करना चाहते हैं, तो आप ऐसा कर सकते हैं:
:windo diffthis
( windoसभी खुली खिड़कियों पर कमांड लागू होगी)
पहले के जवाबों के बाद,
:windo difft (के लिए कम diffthis ) सभी खुली खिड़कियों में अलग-अलग मोड शुरू करेगा।:windo diffo(शॉर्ट फॉर diffoff) सभी खुली खिड़कियों में अलग-अलग मोड बंद कर देगा।vimrcइसे आसान बनाने के लिए मेरे पास निम्न मैपिंग हैं :
command! Difft windo diffthis
command! Diffo windo diffoff
पहले के उत्तरों के बाद मैंने @cxw द्वारा प्रदान की गई मैपिंग को अनुकूलित किया। निम्नलिखित मैपिंग स्वचालित रूप से NERDTree को बंद कर देती है और खुली हुई खिड़कियों को अलग कर देती है। इससे कोई फर्क नहीं पड़ता कि NERDTree करीब है, यह उसी तरह से काम करता है। मैं यह अक्सर करता हूं इसलिए इसने मुझे कुछ समय बचाया।
command! Difft NERDTreeClose | windo diffthis
:windoआदेश में यह भी बेहतर बनाता है। धन्यवाद। मैं इसे आसान बनाने के लिए मैप करूंगा।