विम से क्लिपबोर्ड पर कॉपी नहीं किया जा सकता


28

मैं लिनक्स मिंट 13 (मेट का उपयोग करके) के तहत Vim 7.3 चला रहा हूं और मैं सिस्टम क्लिपबोर्ड पर पाठ को सहेजने में सक्षम नहीं हूं। मैं टर्मिनल में विम चलाता हूं और टर्मिनल से टेक्स्ट कॉपी करता हूं CTRLINSERT। जब मैं विम में पाठ (माउस के साथ या दृश्य मोड में) का चयन करता हूं, CTRLINSERTतो कोई पाठ कॉपी नहीं करता है। इसके अलावा जब मैं राइट-क्लिक करता हूं, तो कॉपी ग्रे हो जाती है। इसके अलावा, मैं vim कमांड का उपयोग करके संबंधित रजिस्टर पर यैंकिंग करके सिस्टम बफर को नहीं लिख सकता। हालाँकि, मैं इन्सर्ट मोड ( SHIFTINSERTपेस्ट या राइट-क्लिक पेस्ट) करते समय पेस्ट करने में सक्षम हूँ । मैं एक ही तकनीक का उपयोग करके टर्मिनल से सीधे पाठ की प्रतिलिपि बनाने में सक्षम हूं, केवल विम से पाठ नहीं।

यहाँ मेरा वर्तमान ~ / .vimrc है । प्रासंगिक हिस्सा सबसे अधिक संभावना है set clipboard=autoselect,unnamed,exclude:cons\|linux। अगर मैं finishअपने ~ / .vimrc के शीर्ष पर रखता हूं, तो मेरे पास एक ही मुद्दा है, इसलिए मुझे लगता है कि लाइन गलत है, लेकिन मैंने कोशिश की है set clipboard=unnamedऔर एक ही व्यवहार किया है।

क्या विम के व्यवहार को प्रभावित करने वाली कोई अन्य फाइल हो सकती है? मैं अपने ~ / .vimrc को कैसे बदल सकता हूं ताकि मुझे विम से पाठ कॉपी करने की अनुमति मिल सके?

जवाबों:


55

मेरा मानना ​​है कि आपकी कॉपी समस्या के कारण होता है:

mouse=a 

जब आप माउस के साथ कुछ चुनते हैं तो यह आपके vim को दृश्य मोड में सेट करता है। और किसी पागल कारण से किसी को दृश्य मोड में कॉपी करने की अनुमति नहीं है। जब आप कॉपी मेनू का उपयोग करने की अनुमति देते हैं तो दृश्य मोड में नहीं जाने के लिए पाठ का चयन करते समय आप शिफ्ट को दबाकर रख सकते हैं।

या आप इसे बदल सकते हैं:

:set mouse=v

और कॉपी फिर से काम करेगा यदि आप इसे स्थायी बनाना चाहते हैं, तो इसे अपनी ~ / .vimrc फ़ाइल में जोड़ें


2
हालांकि यह वास्तव में उनकी समस्या को हल कर सकता है कि यह काम क्यों अधिक उपयोगी होगा। इसके बिना आपका उत्तर सिर्फ किसी को ग्रीन बटन को दो बार दबाने के लिए कह रहा है - यह काम कर सकता है, यह नहीं हो सकता है, लेकिन यह उन्हें ज्ञान नहीं देता है।
voretaq7

धन्यवाद, जो इसे हल किया। Voretaq7 की टिप्पणी के बाद आपके द्वारा जोड़ा गया स्पष्टीकरण बहुत मदद करता है!

यह साइगविन के लिए भी काम करता है।
डेव जार्विस

1
यह मोड सबकुछ उजागर करेगा, इसलिए यदि मैं कुछ पंक्तियों को कॉपी करना चाहता हूं, तो मैं स्क्रीन के अंत तक प्रत्येक पंक्ति के बाद लाइन नंबर और सभी खाली स्थान की प्रतिलिपि बना रहा हूं। क्या केवल प्रासंगिक सामग्री का चयन करने का एक तरीका है (जो कि हाइलाइट कब काम करता है mouse=a)?
डेनिस

अच्छा उत्तर। बस एक प्लस: यहां अधिक माउस मोड:help mouse
डॉ। बिको

10

sudo apt-get install vim-gtk संभवतः अन्य Googler के लिए इस समस्या को हल करेगा।

अच्छा राजभाषा 'टर्मिनल-शैली विम का क्लिपबोर्ड तक पहुंच नहीं है, जो एक्स विंडोज सिस्टम का एक हिस्सा है। स्थापित vim-gtkकरने से उस पहुंच को प्राप्त होता है जिसे क्लिपबोर्ड को संशोधित करने और देखने की आवश्यकता होती है।


2
काम करता है! डेबियन बस्टर पर (अब परीक्षण में) मैं vim-जीटीके स्थापित और फिर xterm में मेरी कमांड लाइन vim मुझे इस्तेमाल करने की अनुमति दी *और +एक्स खिड़की बफ़र्स का उपयोग करने की बफ़र्स। Vim-gtk इंस्टॉलेशन सेट करने के लिए डेबियन विकल्पों का उपयोग करता है vim -> /usr/bin/vim.gtk
राबर्टएल

0

टर्मिनल को विम सिलेक्शन के बारे में कुछ भी पता नहीं है, इसलिए इसे किसी भी मदद की उम्मीद न करें। आपको एक्स (जैसे gvim -v) के खिलाफ निर्माण करने के लिए विम की आवश्यकता होगी , और फिर +रजिस्टर से हटना और डालना होगा ।


3
vim-gtkउबंटू में पैकेज क्लिपबोर्ड समर्थन (तब भी जब के रूप में मार डाला होता है vimएक टर्मिनल में)।
मॉर्गन

सहमत और डेबियन बस्टर (अब परीक्षण में) पर मैंने vim-gtk स्थापित किया और फिर xterm में मेरी कमांड लाइन विम ने मुझे x विंडो बफ़र्स तक पहुंचने के लिए * और + बफ़र्स का उपयोग करने की अनुमति दी। Vim-gtk इंस्टॉलेशन vim -> /usr/bin/vim.gtk को सेट करने के लिए डेबियन विकल्पों का उपयोग करता है।
रॉबर्ट

0

gvimअगर कोई जानना चाहता है तो सिर्फ आर्च लाइनक्स पर। इसके अलावा, neovim(और मुझे पूरा करने के लिए और समर्थन के लिए python-neovim&& python2-neovim) आदि पर एक नज़र डालें ।


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