पहले से रचे गए पाठ के साथ पाठ को अंदर कैसे बदलें?


9

मान लें Fnordकि मेरे पास पहले वाला पाठ है और मेरा कर्सर Bलाइन पर रहता है :

M:mock(Baz)

मैं पहले से लिखे पाठ के साथ अंदर () पाठ को कैसे बदल सकता हूं?

वर्तमान में, मैं अक्सर गलती करता हूं:

  • di( उर्फ "अंदर हटाओ (")
  • SHIFT + P

अभी तक जो मुझे फिर से सटीक पाठ के साथ छोड़ देता है, क्योंकि हटाए गए पाठ को रजिस्टर में ले जाया जाएगा।

मैं चाहता हूँ:

M:mock(Fnord)


1
@Rich उपलब्ध कराए गए प्रश्न में एक यैंक शब्द को बदलने का अधिक सामान्य मामला शामिल है। मुझे लगता है कि यह प्रश्न थोड़ा अधिक विशिष्ट है और समान उत्तरों को आकर्षित नहीं करता है।
k0pernikus

Protip: 0रजिस्टर में अंतिम याँकित पाठ होगा। :h quote0
पीटर रिनेकर

1
उल्लेखित प्रश्न के स्वीकृत उत्तर से एक ही विचार यहां लागू किया जा सकता है। कोष्ठकों में कर्सर के साथ, बस दबाएँ vi)p। यह उस उत्तर की तरह ही है, जैसे कि i)टेक्स्ट ऑब्जेक्ट के बजाय wटेक्स्ट ऑब्जेक्ट के साथ,
एवरग्रीनट्री

1
@ k0pernikus मुझे डर है कि हम उस एक पर असहमत होने के लिए सहमत होंगे। मेरे लिए, दोनों प्रश्नों का महत्वपूर्ण हिस्सा प्रतिस्थापन है, न कि इसे लागू करने के लिए उपयोग की जाने वाली पाठ वस्तु।
रिच

जवाबों:


13

पाठ को बदलने के लिए चयन करने के लिए आप दृश्य चयन का उपयोग कर सकते हैं, और फिर इसे इस प्रकार चिपका सकते हैं:

vi(p

vi(Baz का चयन करता है (क्योंकि यह कोष्ठक में संलग्न है), pइसके ऊपर Fnord चिपकाता है।

हालाँकि, यह पेस्ट के बाद बज़ को रजिस्टर में जमा कर देगा, जो कि आप नहीं चाहते।


10

जब तक आप एक रजिस्टर निर्दिष्ट नहीं करते हैं, p(या P) भरे गए अंतिम रजिस्टर का उपयोग करेंगे। अनाम रजिस्टर ""(जब तक कि एक और रजिस्टर, निर्दिष्ट किया गया था जैसे के साथ सबसे हाल ही में yanked या नष्ट कर दिया पाठ होता है "ay), लेकिन ये भी में जाने "0yanks के लिए या "1हटाए गए / परिवर्तन के लिए। रजिस्टर देखें ।

यदि अंतिम पाठ yआपके साथ जोड़ा गया था, तो आप इसे 0रजिस्टर से चिपका सकते हैं "0P। यदि इसे हटा दिया गया था, तो आप इसे 2रजिस्टर के साथ एक्सेस कर सकते हैं "2P( "1अब है Baz)।

वैकल्पिक रूप से आप अपने रजिस्टरों के साथ खिलवाड़ करने और ब्लैकहोल रजिस्टर"_ को हटाने से बच सकते हैं :

"_di(P

3

यदि प्लगइन्स इंस्टॉल करना एक विकल्प है, तो आप yankstack.vim का उपयोग कर सकते हैं । तब आप वर्तमान वर्कफ़्लो को बनाए रख सकते हैं:

वर्तमान में, मैं अक्सर गलती करता हूं:

  • di (उर्फ "अंदर हटाएं")
  • SHIFT + P
  • ऑल्ट + पी - चक्र पिछले यैंक तक

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