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