क्लिपबोर्ड में कोई अपग्रेड कैसे करता है?


21

मुझे पहले से ही पता है कि आप कुछ का उपयोग करके रजिस्टर में कॉपी कर सकते हैं: (प्लस एक यैंक, डिलीट, आदि कमांड)

"a

मैं यह भी समझता हूं कि आप एक रजिस्टर का उपयोग करके आवेदन कर सकते हैं:

"A

इसके अलावा मैं समझता हूं कि क्लिपबोर्ड रजिस्टर का उपयोग करके कुछ को कॉपी करने का तरीका:

"+

मैं क्लिपबोर्ड रजिस्टर में किस प्रकार का परिशिष्ट डालूं?

मेरा विम संस्करण:

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan 2 2014 19:39:59) Huge version with GTK2 GUI.

जवाबों:


10

इसके लिए कोई सामान्य मोड कमांड नहीं है, लेकिन आप बस किसी अन्य रजिस्टर और :letउस रजिस्टर की सामग्री के लिए क्लिपबोर्ड रजिस्टर में संलग्न कर सकते हैं :

"Ay
"Ay
"Ay
:let @+ = @A

1
क्या मैं अपनी .vimrc फ़ाइल में वह डाल दूंगा?
जेसन बासानी जूल

3
कृपया ध्यान दें कि let @+ = @Aरजिस्टर का प्रकार बताता है a। रजिस्टरों को कॉपी करने का सही तरीका कुछ इस तरह है call setreg('+', getreg('a', 1, 1), getregtype('a')):।
सातो कैटसुरा

//, क्या यह वास्तव में संलग्न है?
नाथन बसानी

//, आप तीन "Ayकमांड क्यों सूचीबद्ध करते हैं ?
नाथन बसानी

यह चार या बारह हो सकता था। बस एक उदाहरण है।
रोमेनिल

7

आप कॉल कर सकते हैं setreg('+', lines, 'a'), लेकिन जहां तक ​​मैं बता सकता हूं कि सामान्य मोड कमांड के साथ ऐसा करने का कोई तरीका नहीं है। आपको उसके लिए ऊपरी केस लेटर रजिस्टर में से एक का उपयोग करना होगा।


बस का उपयोग :let @+ .= 'XXX'कर काम करने लगता है?
मार्टिन टूरनोइज

7
@Carpetsmoker हाँ और नहीं। Vim_dev पर इसके बारे में हाल ही में एक चर्चा हुई है और जाहिर है कि आप ऐसा करने वाले नहीं हैं, भले ही यह कुछ शर्तों के तहत काम करने के लिए दिखाई दे। मुझे लगता है कि यह एक प्रकार (चरित्र / रेखा / ब्लॉक) वाले रजिस्टर सामग्री के साथ करना है, और आवश्यक बहीखाता न करने के लिए स्ट्रिंग संयोजन है। यह वैसे भी कोई फर्क नहीं पड़ता है, यह अभी भी एक सामान्य मोड कमांड नहीं है।
lcd047
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.