डिम में दो टैब मुश्किल


121

परिदृश्य: मैंने विम खोला है और कुछ पाठ चिपकाया है। मैं एक दूसरा टैब खोलता हूं:tabe और वहां कुछ अन्य टेक्स्ट पेस्ट करता ।

लक्ष्य: मैं आउटपुट के साथ एक तीसरा टैब चाहूंगा, जो दोनों ग्रंथों को फाइलों में लिखने और उनके साथ खोलने के बराबर हो vimdiff

निकटतम मैं पा सकता हूं "एक फ़ाइल के खिलाफ वर्तमान बफर को अलग करें", लेकिन diffदो खुले लेकिन बिना सहेजे गए बफ़र्स को आईएनजी न करें।


1
टैब कमांड क्या है?
हफीज

1
@ हहाफिज - एक नए टैब में एक नया बफर खोलें
रूक

3
यह इसके लिए छोटा है: tabedit, aka: tabnew।
1

जवाबों:


188

मेरा सुझाव है कि एक नया के बजाय एक ही टैब में दूसरी फ़ाइल खोलें।

यहाँ मैं आमतौर पर क्या कर रहा हूँ:

:edit file1
:diffthis
:vnew
:edit file2
:diffthis

:vnewआदेश खड़ी वर्तमान दृश्य विभाजन तो तुम दूसरी फ़ाइल वहाँ खोल सकते हैं। तब :diffthis(या छोटा :difft:) कमांड प्रत्येक दृश्य पर लागू होता है।


1
Fwiw, MacVim को डिफ़ॉल्ट रूप से ऐसा प्रतीत नहीं होता है, लेकिन मुझे लगता है कि आपको टर्मिनल पर जाने और टाइप करने vimdiff file1.txt file2.txtऔर दस्तक देने में सक्षम होना चाहिए ।
रफिन

11
तुमने मेरा दिमाग उड़ा दिया। मेरे जीवन के बाद कभी नहीं होगा :diffthis। बहुत बहुत धन्यवाद। धन्यवाद!
जस्टिन फोर्स

3
यह अस्वाभाविक है। edit fileNभागों सिर्फ बफर है, जो आप एक tmp फ़ाइल में (कुछ है कि मिलकर एक हो जाना आप करने की सुविधा देता है, लेकिन मैक पर दृश्य diff उपकरण की कमी है) प्रत्येक चिपकाने के बिना पाठ की दो मात्रा diff की सुविधा देता है से चिपकाने के साथ बदला जा सकता है। इसने मेरे लिए मैकवीम बॉक्स से बाहर काम किया।
यशविट

38

मैं सुझाव देना चाहूंगा : diffthis या : diffsplit


10
:vert diffsplitएक और अधिक पारंपरिक अंतर-दृश्य के बिना :vert
बनाता है

7
आप यह कर सकते हैं: सेट डिफॉप्ट + = वर्टिकल बनाने के लिए: डिफ़ॉल्ट को लंबवत करें।
ग्रेव

3
साथ ही, दो विंडो को एक साथ स्क्रॉल करने के लिए: :set scrollbindदोनों में।
दिमित्रो सिरेंको

अगर मुझे टैब करना है तो काम नहीं करता है, जैसे प्रश्न में पूछा गया है। अगर मुझे :diffsplitदो कनेक्टेड बफ़र्स मिलते हैं।
इरुक

25

जब आपके पास वर्टिकल स्प्लिट में दो फाइलें खुलती हैं, तो रन करें

:windo diffthis


8
अलग :diffoffमोड को बंद करने के लिए उपयोग करें
AB

2
लेकिन मैं दो टैब से ऊर्ध्वाधर विभाजन में कैसे बदलूं?
एरिक

1

सभी टैब की सामग्री बफ़र्स के अंदर है। बफ़र्स को देखें:

:buffers

उस सामग्री के लिए सही संख्या ज्ञात करें जिसे आपकी वर्तमान टैब सामग्री के साथ अलग किया जाना चाहिए।

अपने वर्तमान टैब के अंदर बफर खोलें (फ़े बफर नंबर 4)

:sb 4

या ऊर्ध्वाधर दृश्य के लिए करें:

:vertical sb 4

तब आप सरल सामग्री को अलग कर सकते हैं

:windo diffthis

यदि आपने अलग-अलग विश्लेषण समाप्त किए हैं तो आप इनपुट कर सकते हैं:

:windo diffoff
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.