VIM तरीके से ऐसा करने के लिए, आप जानबूझकर यान, डिलीट और अन्य रजिस्टरों का उपयोग करते हैं।
रजिस्टर "0
यैंक रजिस्टर है। आपके पास जो कुछ भी है, उसे यहां डाल दिया जाएगा, लेकिन डिलीट रजिस्टर को कभी नहीं छूएगा "0
।
इसलिए, आपके उदाहरण में, आपने केवल एक शब्द लिखा था। एक शब्द को बदलने के लिए जिसे आपने अभी-अभी yanked किया है, आप विलोपन का लाभ उठाते हुए कभी भी yank रजिस्टर को नहीं छूते हैं। इसलिए लक्ष्य शब्द पर जाएं, इसे हटाएं dw
, फिर अपने यैंक-रजिस्टर से पेस्ट करें "0p
, या इससे बेहतर, cw
फिर ^R0
(जो दोहराए जाने योग्य है)।
यैंक रजिस्टर के विपरीत एक छोटा विलोपन रजिस्टर है "-
। कोई भी छोटी-मोटी डिलीट या चेंज रिमूवल यहाँ डाल दी जाती है, लेकिन कभी भी टच नहीं होता है "-
। एक विलोपन छोटे के रूप में गिना जाता है अगर यह एक पूर्ण रेखा से कम है।
रजिस्टर "1
- "9
डिलीट हिस्ट्री रजिस्टर हैं। साथ "1
नवीनतम बड़े विलोपन या परिवर्तन हटाने युक्त, और "9
सबसे पुराने बड़े विलोपन या परिवर्तन हटाने से युक्त। केवल वे ही हटाए जाते हैं जो छोटे नहीं होते, अर्थात एक पंक्ति या उससे अधिक की हटाए जाने पर, धकेल दिए जाते हैं "1
- "9
।
रजिस्टर को बदलने वाले किसी भी ऑपरेशन के लिए, एक कॉपी हमेशा डिफ़ॉल्ट, उर्फ अनाम रजिस्टर में भी रखी जाती है ""
। जब आप स्पष्ट रूप से रजिस्टर का नाम नहीं देते हैं तो यह रजिस्टर का उपयोग किया जाता है।
रजिस्टर "_
ब्लैक होल रजिस्टर है, और यह हमेशा खाली होता है। यदि आप इसे हटाते हैं, तो किसी भी रजिस्टर में कुछ भी नहीं बदला जाता है, यहां तक कि डिफ़ॉल्ट ""
रजिस्टर या ब्लैक होल रजिस्टर भी नहीं। हटाया गया पाठ आपके पूर्ववत इतिहास के अलावा पूरी तरह से चला गया है। ब्लैक होल रजिस्टर से यांक करना या चिपकाना अनिवार्य रूप से कुछ भी नहीं करता है।
ब्लैक होल रजिस्टर "_
आपको पहले एक छोटे से विलोपन जैसी चीजों को करने देता है, फिर "_
आपके छोटे विलोपन रजिस्टर को बदले बिना कई अन्य विलोपन करता है "-
, फिर अपना पहला छोटा विलोपन पेस्ट करें।
अन्य रजिस्टर अंतिम सम्मिलित रजिस्टर ".
, फ़ाइल नाम रजिस्टर "%
और "#
कमांड रजिस्टर ":
, खोज रजिस्टर "/
और अभिव्यक्ति रजिस्टर हैं "=
।
आप कमांड द्वारा इन सभी रजिस्टरों और उनकी सामग्री की सूची प्राप्त कर सकते हैं :register
। यह कमांड प्रयोग करने और सीखने के लिए बहुत उपयोगी है कि कहां समाप्त होती है।
vep
।