टर्मिनलों के पार कॉपी-पेस्ट करें


19

सामान्य विम yankऔर pasteकेवल एक ही विंडो में काम करता है (लेकिन फाइलों में काम करता है और कमांड्स को बंद / सेव करता है)। क्या यह संभव है कि यह टर्मिनल में काम करे (एक टर्मिनल में खिड़की से दूसरी तरफ पेस्ट करें) और यदि हां, तो कैसे?

जवाबों:


30

शायद आप का प्रयास करने के लिए सबसे आसान बात डाल करने के लिए है set clipboard=unnamedअपने में .vimrcऔर अपने vim सत्र को पुनः आरंभ।

यह आपको एक विंडो में चलाने yank(जैसे yy), और दूसरी विंडो में put(जैसे p) सिर्फ काम करेगा, क्योंकि सभी विम सत्र एक ही एक्स चयन बफर साझा करेंगे।

जैसे ही आप किसी एप्लिकेशन के किसी अन्य विंडो में कुछ पाठ का चयन करते हैं, वैसे ही आपका यैंक बफर ओवरराइट हो जाएगा।

उल्टा, इसका मतलब यह भी है कि आप जो कुछ भी बोलते हैं, उसे अब मिडिल क्लिक करके किसी भी एप्लिकेशन में पेस्ट किया जा सकता है।

यदि आपको वह तरीका पसंद नहीं है, तो आप टाइप कर सकते हैं "+या "*अपने यान से पहले और कमांड डाल सकते हैं, उदाहरण के "+yyलिए एक लाइन।

+रूपों क्लिपबोर्ड साथ सहभागिता करना ( "+yजैसे Ctrl+ C, "+pकी तरह है Ctrl+ V)। रूपों चयन बफर (के साथ बातचीत कर रहा है छोड़ दिया क्लिक करें और खींचें की तरह, मध्य क्लिक की तरह है)।
*"*y"*p

विवरण के लिए GUI चयन , X11 चयन समर्थन और क्लिपबोर्ड और माउस विकल्प बनाना देखें।


3
भगवान मुझे मध्य क्लिक से प्यार है। :)
दान एम।

set clipboard=unnamedमेरे लिए काम नहीं करता है (मैं इसे .vimrc में डाल दिया और सभी विम सत्रों को पुनः आरंभ किया)। दुर्भाग्य से, और न ही अन्य तरीके। ऐसा लगता है कि मेरा vim x-support से संकलित नहीं है। मैं एक विंडोज़ मशीन से लिनक्स मशीन से कनेक्ट करने के लिए वीएनसी का उपयोग कर रहा हूं।

3
हां, इस विधि में X11 समर्थन की आवश्यकता है। चलाएँ :echo has('x11'), यदि X समर्थन सक्षम है तो यह प्रिंट होगा 1
मिकेल

0

यदि आप किसी संपूर्ण फ़ाइल को अपनी लक्ष्य फ़ाइल में कॉपी करना चाहते हैं।

अपने लक्ष्य फ़ाइल को vim में खोलें।

अपना कर्सर वहां रखें जहाँ आप इसे चाहते हैं और निम्नलिखित टाइप करें:

:r /path_to_file/file.ext

यह पूरी फ़ाइल कॉपी करेगा जहाँ आपका कर्सर है ...

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