वर्तमान में, मेरे पास पूरे बफर को किसी अन्य पाठ (क्लिपबोर्ड में कहें) के साथ बदलने के लिए दो समान तरीके हैं।
विधि # 1:
सभी लाइनों को हटा दें:
:%d
।पेस्ट टेक्स्ट: "+P(या समान:)
:put+
।
विधि # 2:
नेत्रहीन सभी लाइनों का चयन: ggVG।
पाठ चिपकाएँ: "+P।
हालांकि मैं ऐसा करने के लिए एक-कमांड-फायर तरीका खोजने के लिए प्रतीत नहीं कर सकता था। मुझे जो सबसे करीब मिला वह है :change
कमान। लेकिन यह रजिस्टरों के साथ अच्छी तरह से काम नहीं करता है। बेशक मैं कुछ फ़ंक्शन बना सकता हूं और / या ऐसा करने के लिए एक कुंजी को मैप कर सकता हूं। लेकिन इससे पहले कि मैं ये सब अनुकूलन कर सकता हूं, मैं यह सुनिश्चित करना चाहता हूं:
क्या कुछ अन्य पाठ के साथ लाइनों की एक श्रृंखला को बदलने के लिए कुछ अंतर्निहित कमांड है? जैसे, आप
:%replace+
क्लिपबोर्ड में पाठ के साथ पूरे बफर को बदलने के लिए कर सकते हैं ?
1,$s/\_./\=@+
एक समाधान नहीं है: पी, :%d|put+
करीब है, लेकिन काफी नहीं है।
1,$s/\_.*/\=@+
, जहां न्यूलाइन सहित\_.
किसी भी चरित्र से मेल खाता है ।
:%d|put+
बिल को फिट करता है। यह छोटा और यादगार है। अन्य कमांड केवल याद रखने और सही ढंग से टाइप करने के लिए बहुत रहस्यमय है।