सामान्य विम yankऔर pasteकेवल एक ही विंडो में काम करता है (लेकिन फाइलों में काम करता है और कमांड्स को बंद / सेव करता है)। क्या यह संभव है कि यह टर्मिनल में काम करे (एक टर्मिनल में खिड़की से दूसरी तरफ पेस्ट करें) और यदि हां, तो कैसे?
सामान्य विम yankऔर pasteकेवल एक ही विंडो में काम करता है (लेकिन फाइलों में काम करता है और कमांड्स को बंद / सेव करता है)। क्या यह संभव है कि यह टर्मिनल में काम करे (एक टर्मिनल में खिड़की से दूसरी तरफ पेस्ट करें) और यदि हां, तो कैसे?
जवाबों:
शायद आप का प्रयास करने के लिए सबसे आसान बात डाल करने के लिए है set clipboard=unnamedअपने में .vimrcऔर अपने vim सत्र को पुनः आरंभ।
यह आपको एक विंडो में चलाने yank(जैसे yy), और दूसरी विंडो में put(जैसे p) सिर्फ काम करेगा, क्योंकि सभी विम सत्र एक ही एक्स चयन बफर साझा करेंगे।
जैसे ही आप किसी एप्लिकेशन के किसी अन्य विंडो में कुछ पाठ का चयन करते हैं, वैसे ही आपका यैंक बफर ओवरराइट हो जाएगा।
उल्टा, इसका मतलब यह भी है कि आप जो कुछ भी बोलते हैं, उसे अब मिडिल क्लिक करके किसी भी एप्लिकेशन में पेस्ट किया जा सकता है।
यदि आपको वह तरीका पसंद नहीं है, तो आप टाइप कर सकते हैं "+या "*अपने यान से पहले और कमांड डाल सकते हैं, उदाहरण के "+yyलिए एक लाइन।
+रूपों क्लिपबोर्ड साथ सहभागिता करना ( "+yजैसे Ctrl+ C, "+pकी तरह है Ctrl+ V)। रूपों चयन बफर (के साथ बातचीत कर रहा है छोड़ दिया क्लिक करें और खींचें की तरह, मध्य क्लिक की तरह है)।*"*y"*p
विवरण के लिए GUI चयन , X11 चयन समर्थन और क्लिपबोर्ड और माउस विकल्प बनाना देखें।
set clipboard=unnamedमेरे लिए काम नहीं करता है (मैं इसे .vimrc में डाल दिया और सभी विम सत्रों को पुनः आरंभ किया)। दुर्भाग्य से, और न ही अन्य तरीके। ऐसा लगता है कि मेरा vim x-support से संकलित नहीं है। मैं एक विंडोज़ मशीन से लिनक्स मशीन से कनेक्ट करने के लिए वीएनसी का उपयोग कर रहा हूं।
:echo has('x11'), यदि X समर्थन सक्षम है तो यह प्रिंट होगा 1।