Vim बफर के बजाय सिस्टम क्लिपबोर्ड पर कॉपी करें


19

मैं वाई और पी को कॉपी करना चाहता हूं और vim बफर के बजाय सीधे सिस्टम क्लिपबोर्ड पर पेस्ट करना चाहता हूं।

मुझे कोई अतिरिक्त आदेश नहीं चाहिए। बस सामान्य वाले, लेकिन उन्हें सिस्टम क्लिपबोर्ड से कॉपी और पेस्ट करना चाहिए और विम बफर को बायपास करना चाहिए।

इसे कैसे प्राप्त किया जा सकता है?

मैं Ubuntu 10.10 पर विम चला रहा हूँ।

जवाबों:


9

आप इस कमांड को अपने ~ / .vimrc में जोड़कर, yanking, puting, आदि के लिए डिफ़ॉल्ट रजिस्टर के बजाय क्लिपबोर्ड का उपयोग कर सकते हैं:

set clipboard+=unnamed

देख

:help clipboard
:help 'clipboard'

मुझे vim.wikia.com/wiki/Accessing_the_system_clipboard केset clipboard+=unnamedplus अनुसार उपयोग करना था । रजिस्टर मेरी क्लिपबोर्ड पर प्रतिलिपि नहीं है जब मैं एक टर्मिनल से vim चल रहा हूँ (जो हमेशा होता है)। *
क्लेडोक्स

आर्क के लिए (2016-04 के आसपास), मैंने किया था:set clipboard=unnamedplus
हॉजकिन-हक्सले

23

आपको पहले यह देखने की आवश्यकता है कि क्या क्लिपबोर्ड सपोर्ट के साथ वीआईएम संकलित किया गया है, चलाएं vim --version | grep clipऔर देखें कि क्या कोई और सामने है +या नहीं ।-clipboardxterm-clipboard

यदि इसमें क्लिपबोर्ड सपोर्ट है, तो रजिस्टरों से *या +रजिस्टर में से कॉपी करना और सिस्टम / X11 क्लिपबोर्ड का उपयोग करना चाहिए, इसलिए "*yyएक पंक्ति की प्रतिलिपि बनाएँ और "*pइसे पेस्ट करें।

Ubuntu 10.10 में आप क्लिपबोर्ड समर्थन को संकलित करने के लिए vim-gnome स्थापित कर सकते हैं।


3
मैंने यह और ऊपर की विधि दोनों की कोशिश की, लेकिन मैं इसे सिस्टम क्लिपबोर्ड पर कॉपी करने के लिए नहीं मिल सकता। यह हालांकि विम के अंदर ठीक काम करता है।
ओवैस लोन

8

आजमाइश कीजिये :

"+y   and    "+p

यह मेरे लिए उबंटू पर काम करता है।


1
यह मेरे लिए काम करता है, न कि * संस्करण। लोग अलग-अलग चीजें क्यों रिपोर्ट कर रहे हैं?
trusktr

6

उबंटू में डिफ़ॉल्ट वीआईएम विम-टिनी है, जो सिस्टम क्लिपबोर्ड समर्थन के लिए संकलित नहीं है। क्लिपबोर्ड समर्थन प्राप्त करने के लिए आपको पूर्ण VIM और Gnome GUI स्थापित करने की आवश्यकता है:

sudo at-get install vim-full vim-gnome

आपके द्वारा उन दो पैकेजों को स्थापित करने के बाद आप उन आदेशों का उपयोग कर सकते हैं जिनका अकीरा और wliao ने उल्लेख किया है।


0

क्लिपबोर्ड रजिस्टर में yank:

 "*y

क्लिपबोर्ड रजिस्टर से पेस्ट:

 "*p

अधिक जानकारी के लिए:

 :help clipboard

यह काम नहीं करता है। विम में ही ठीक काम करता है लेकिन सिस्टम क्लिपबोर्ड को प्रभावित नहीं करता है।
ओवैस लोन

ओह, यह काम नहीं कर रहा है क्योंकि मेरा संस्करण 7.2 है और यह केवल 7.3 में समर्थित है।
ओवैस लोन

फिर अपग्रेड क्यों नहीं?
२३:३३ बजे २०

यह मेरे लिए ठीक वैसे ही काम करता है, जैसा कि + को छोड़कर। "+

@trusktr: स्टीबर्ट के उत्तर को देखें।
अकीरा

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