एक रजिस्टर से दूसरे रजिस्टर में कॉपी करें


92

क्लिपबोर्ड पर चिपकाए बिना एक रजिस्टर की सामग्री को दूसरे में कैसे कॉपी करें? मैंने एक पाठ की शुरुआत की और यह डिफ़ॉल्ट "रजिस्टर में जमा हो गया। अब मैं एक और पाठ को बिना डिलीट / ओवर राइटिंग के कॉपी करना चाहता हूं "। इसलिए मैं "कुछ कहने aया bरजिस्टर करने के लिए रजिस्टर की सामग्री को स्थानांतरित करना चाहता हूं ताकि मैं नए पाठ को अंदर कॉपी कर सकूं "। यह कैसे करना है?

जवाबों:


115

रजिस्टरों के बीच मूल्यों को कॉपी या स्वैप करने के लिए आप निम्न का उपयोग कर सकते हैं : आज्ञा दें , उदाहरण के लिए bरजिस्टर की सामग्री को कॉपी करें a:

:let @a=@b

या "रजिस्टर की सामग्री को कॉपी करें a:

:let @a=@"

कुछ अच्छे प्रमुख मानचित्रण सुझावों के लिए इस विम टिप की जाँच करें:


1
किसी तरह मैं यह काम करने के लिए नहीं मिल सकता है। मैं इस mcahine पर एक बहुत कम से कम विम है। यहाँ मेरी कुछ सेटिंग्स हैं। VIM - Vi IMproved 7.0 (2006 7 मई, संकलित Mar 5 2011 21:36:07) शामिल पैच: 1, 3-4, 7-9, 11, 13-17, 19-26, 29-31, 34-44 , 47, 50-56, 58-64, 66-73, 75, 77-92, 94-107, 109, 202, 34-237 <Bugzilla@redhat.com> जीयूआई के बिना छोटे संस्करण द्वारा संकलित।
पॉल

1
@ पाओल, जहां तक ​​मुझे याद है विम के छोटे और छोटे फीचर सेट :letकमांड का समर्थन नहीं करते हैं ।
क्रिश्चियन सी। साल्वाडोर

क्या आप बता सकते हैं कि क्या @करता है?
गक्क्निबग

@चर के रूप में रजिस्टरों के साथ काम करने का तरीका है। :help let-registerविवरण के लिए देखें। आप मूल रूप से इसे केवल @aउस चर के रूप में सोच सकते हैं जहां रजिस्टर aसंग्रहीत है।
सिनकोडेनदा

7

आप ऐसा कुछ कर सकते हैं:

let @a = getreg('"')

वह "रजिस्टर को रजिस्टर में कॉपी कर aलेगा।

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