2010-12-19 9 views
12

मैं कोट के अंदर कुछ पाठ की प्रतिलिपि और एक अलग जगह में पेस्ट (कोट के अंदर के साथ-साथ) के लिए निम्न कर रहा हूँ:बफर से स्ट्रिंग के साथ उद्धरण में स्ट्रिंग को कैसे प्रतिस्थापित कर सकते हैं?

di" 
go-to-buffer-for-copy 
copy-string (ex. yi") 
then-go-to-prev-buffer 
paste-to-string (p) 

लेकिन मैं एक सरल तरीका था यह करने के लिए, इस तरह हैं:

yi" 
go-to-buffer-for-paste 
replace-inner-quotes-to-yanked-text 

उत्तर

35

"प्रतिस्थापन-आंतरिक-उद्धरण-से-यंक किए गए पाठ" के लिए आप vi"p का उपयोग कर सकते हैं।

+0

क्या इसमें कॉपी और पेस्ट है? '\' ' –

+1

दरअसल, धन्यवाद। –

+1

क्या आप इस के एक संस्करण के बारे में सोच सकते हैं जो '.' के साथ फिर से करने की अनुमति देता है? मैं उपर्युक्त करने के साथ ठीक हूं, सिवाय इसके कि जब मैं एक ही चीज़ को कई स्थानों पर करना चाहता हूं। उपर्युक्त के साथ अंतिम बफर को हटाए गए पाठ द्वारा प्रतिस्थापित किया गया है और चयन को फिर से कब्जा नहीं किया गया है। मेरा समाधान अभी क्लिपबोर्ड से पेस्ट करने के लिए टेक्स्ट को मेरे सिस्टम क्लिपबोर्ड और 'सीआई "' में उद्धरण में टेक्स्ट डालने के लिए '' + यी '' करना है। मुझे लगता है कि बस कुछ और अक्षर :) :) –

1

आप सिस्टम क्लिपबोर्ड के साथ vim का उपयोग मान लिया जाये कि (अपने स्वयं के जवाब में मेरी टिप्पणी खींच), तुम कर सकते हो निम्नलिखित:

  • "+yi" अपने सिस्टम क्लिपबोर्ड से कोट के अंदर पाठ की प्रतिलिपि बनाने
  • अपने कर्सर को कोट्स के अंदर रखें जहां आप उस पाठ को रखना चाहते हैं
  • ci"<Ctrl-V><Esc> आपके क्लिपबोर्ड की सामग्री के साथ कोट्स के अंदर क्या है

एक लाभ यह है कि यदि आप मूल पाठ को कई स्थानों पर रखना चाहते हैं, तो आप अपना कर्सर अगली स्थिति में रख सकते हैं और . दबा सकते हैं।

vi"p, रैंडी मॉरिस द्वारा प्रस्तावित, काम करता है लेकिन यह आपके डिफ़ॉल्ट रजिस्टर की सामग्री को प्रतिस्थापित करता है और चयन "फिर से करें" कमांड, केवल पेस्ट में नहीं पकड़ा जाएगा।

आप अभी भी अपने मूल पाठ तक पहुंचने के लिए "0 रजिस्टर का उपयोग कर सकते हैं, लेकिन मुझे एक ऐसा आदेश नहीं मिला है जो उद्धरणों के अंदर बदल जाएगा और फिर से बनाए रखने के तरीके को पेस्ट करेगा।

1

इस तकनीक डालने मोड से बाहर रहने के लिए सक्षम बनाता है और सिस्टम क्लिपबोर्ड से अज्ञात क्लिपबोर्ड मानचित्रण की आवश्यकता नहीं है: उद्धरण

  • ?' के पहले कुछ अक्षर के बाद अंदर

    • yi" (झटका लक्ष्य उद्धरण (वापस खोज) के मौजूदा सामग्री
    • p (पेस्ट)
    • dt" (पहले से मौजूद सामग्री है कि उद्धरण में था हटाना
  • संबंधित मुद्दे