विम रजिस्टर क्या हैं?

Vima Rajistara Kya Haim



विम रजिस्टर स्टोरेज ब्लॉक हैं जिनका उपयोग यैंक्ड, डिलीट किए गए टेक्स्ट और ऑपरेशंस को स्टोर करने के लिए किया जाता है। इन रजिस्टरों तक उनके टैग नामों का उपयोग करके पहुंचा जा सकता है, जो एक संख्या, अक्षर या प्रतीक हो सकता है।

यदि आप विम का उपयोग कर रहे हैं, तो आपको विम रजिस्टर का उपयोग करना होगा। हर बार जब आप टेक्स्ट को कॉपी/डिलीट करते हैं, या कमांड ऑपरेशन करते हैं, तो विम इस जानकारी को रजिस्टरों में संग्रहीत करता है। जब आप इसे पेस्ट करते हैं, तो विम रजिस्टर से डेटा प्राप्त करता है और इसे बफर में खींचता है। दूसरे शब्दों में, विम रजिस्टर टेक्स्ट और कमांड इतिहास को संग्रहीत करने के लिए क्लिपबोर्ड के रूप में कार्य करता है।

विम के पास कुल 10 अलग-अलग प्रकार के रजिस्टर हैं, जिनमें से प्रत्येक एक अलग उद्देश्य को पूरा करता है। इस ट्यूटोरियल में, मैं विम रजिस्टर, उनके प्रकार और उपयोग की खोज करूंगा।







टिप्पणी : इस ट्यूटोरियल के लिए, मैं macOS पर कमांड निष्पादित कर रहा हूं। विम एक क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन है, इसलिए इस गाइड में उल्लिखित कमांड ऑपरेटिंग सिस्टम की परवाह किए बिना सभी विम संस्करणों पर लागू होंगे।



विम रजिस्टर ऑपरेटर्स

विम में रजिस्टरों को कॉपी करने, हटाने या बदलने जैसे कार्यों का उपयोग करके नियोजित किया जा सकता है। प्रत्येक ऑपरेशन में विशिष्ट ऑपरेटर होते हैं, जैसे टेक्स्ट को यैंक करने के लिए y ऑपरेटर का उपयोग किया जाता है जबकि टेक्स्ट को हटाने के लिए d ऑपरेटर का उपयोग किया जाता है। आमतौर पर नियोजित ऑपरेटरों की सूची नीचे दी गई है:

Y y यैंक्स (प्रतियाँ) पंक्ति
डीडी पंक्ति हटाता है
प्रतिलिपि लाइन हटाता है और INSERT मोड सक्षम करता है
एस वर्ण हटाता है और स्थानापन्न करने के लिए INSERT मोड प्रारंभ करता है
एक्स कर्सर के नीचे का वर्ण हटा देता है
क्यू मैक्रो; कमांड के सेट को एक विशिष्ट रजिस्टर में संग्रहीत करता है

संग्रहीत पाठ को मुद्रित करने के लिए, पी या पी ऑपरेटरों का उपयोग किया जाता है:

पी कर्सर के बाद टेक्स्ट डालें (चिपकाएँ)।
पी टेक्स्ट को कर्सर के सामने रखें

ये आदेश भी मायने रखते हैं। उदाहरण के लिए, 10 पंक्तियों की प्रतिलिपि बनाने के लिए इसका उपयोग करें 10 वर्ष कमांड, इसी प्रकार एक यैंक्ड लाइन उपयोग की 10 प्रतियों को चिपकाने के लिए 10पी .

लिस्टिंग रजिस्टर

सभी रजिस्टरों को सूचीबद्ध करने के लिए इसका उपयोग करें :पंजीकरण करवाना या :रेग कमांड, और विशिष्ट रजिस्टर को सूचीबद्ध करने के लिए इसका उपयोग करें :रेग, जहां रजिस्टर नाम है (उदाहरण के लिए, 0-9, a-z)।

उसी प्रकार, एकाधिक रजिस्टरों की सामग्री को सूचीबद्ध करने के लिए, का उपयोग करें :reg “ आज्ञा।

रजिस्टर सूची में आपको तीन कॉलम दिखाई देंगे, नाम, प्रकार और सामग्री . यहां, प्रकार का अर्थ सामग्री प्रकार है, न कि रजिस्टर प्रकार। तीन प्रकार सामग्री को रजिस्टरों के साथ संशोधित किया जा सकता है।

  • एल : पंक्तिवार
  • सी : चरित्र के अनुसार
  • बी : ब्लॉकवार

उदाहरण के लिए, यदि सामग्री को लाइन-वार ऑपरेशन का उपयोग करके कॉपी किया गया है (Y y) तो सामग्री प्रकार होगा एल , यदि यह चरित्र के अनुसार है (हाँ) तो प्रकार होगा सी , और यदि सामग्री को ब्लॉक-वार कॉपी किया गया है (ctrl+v और y) तो प्रकार इस प्रकार दिखाया जाएगा बी .

विम रजिस्टर्स के साथ काम करना

विम रजिस्टर का उपयोग यैंक, डिलीट और चेंज ऑपरेटरों का उपयोग करके सामग्री को संग्रहीत करने के लिए किया जा सकता है। संग्रहीत सामग्री को पुट ऑपरेटरों का उपयोग करके एक्सेस किया जा सकता है।

टेक्स्ट को रजिस्टर में सहेजना
जब आप दबाते हैं Y y एक पंक्ति की प्रतिलिपि बनाने के लिए कुंजी, इसे डिफ़ॉल्ट रजिस्टर में सहेजा जाएगा जिसे अनाम रजिस्टर कहा जाता है ('') . कॉपी की गई लाइन को एक विशिष्ट रजिस्टर में संग्रहीत करने के लिए, quote (“) इसके बाद रजिस्टर नाम और ऑपरेटर का उपयोग किया जाता है।

'<ऑपरेटर>

उदाहरण के लिए, किसी रजिस्टर नाम में एक पंक्ति की प्रतिलिपि बनाना साथ उपयोग ' zyy . इसी प्रकार, यदि आपने विज़ुअल मोड में एकाधिक पंक्तियों का चयन किया है, तो 'का उपयोग करें' ज़ी z रजिस्टर में पंक्तियों को संग्रहीत करने के लिए।

रजिस्टर तक पहुँचना
विम रजिस्टर तक पहुंचने के लिए, उद्धरण (“) रजिस्टर नाम के साथ प्रतीक का प्रयोग किया जाता है पी/पी ऑपरेटर।

'

उदाहरण के लिए, यदि रजिस्टर का नाम z है और इस रजिस्टर की सामग्री तक पहुंचने के लिए, 'का उपयोग करें' जिला परिषद सामान्य मोड में. हालाँकि, INSERT मोड में समान ऑपरेशन करने के लिए, उपयोग करें Ctrl+r z .

<ऑपरेटर> सामान्य मोड सामग्री को संग्रहीत करने के लिए उद्धरण का उपयोग करें (“) , रजिस्टर नाम (ए-जेड) , और ऑपरेटर (y, yy, d, c, या cc)
सामान्य मोड किसी रजिस्टर की सामग्री को चिपकाने के लिए उद्धरण का उपयोग करें (“) , रजिस्टर नाम (ए-जेड) और पी/पी ऑपरेटर
Ctrl+r सम्मिलित मोड किसी रजिस्टर की सामग्री को चिपकाने के लिए, उपयोग करें Ctrl+r और नाम रजिस्टर करें (ए-जेड)

आपके पास विम रजिस्टरों का मूल विचार है। अब, मैं प्रत्येक रजिस्टर प्रकार और उसके उपयोग की गहन चर्चा करूंगा।

विम रजिस्टर के प्रकार

विम में, 10 प्रकार के रजिस्टर हैं, जो विशिष्ट उद्देश्यों के लिए डिज़ाइन किए गए हैं।

  1. अनाम रजिस्टर ('')
  2. क्रमांकित रजिस्टर (0-9)
  3. छोटा डिलीट रजिस्टर ('-)
  4. नामांकित रजिस्टर (ए-जेड या ए-जेड)
  5. केवल पढ़ने योग्य रजिस्टर (“:, “., “%)
  6. वैकल्पिक फ़ाइल रजिस्टर ('#)
  7. अभिव्यक्ति रजिस्टर ('=)
  8. चयन और ड्रॉप रजिस्टर ('*, '+, +~)
  9. ब्लैक होल रजिस्टर ('_)
  10. अंतिम खोज पैटर्न रजिस्टर ('/)

1. अनाम रजिस्टर ('')

यह विम का डिफॉल्ट रजिस्टर है जिसका उपयोग करके यैंक्ड या डिलीट किए गए टेक्स्ट को स्टोर किया जा सकता है y, yy, d, dd, s, या एक्स आदेश.

:reg '' कमांड का उपयोग अनाम रजिस्टर में संग्रहीत सामग्री को सूचीबद्ध करने के लिए किया जा सकता है।

अनाम रजिस्टर सामग्री को पेस्ट करने के लिए, पुट कमांड का उपयोग करें (पी या पी) आज्ञा। डिफ़ॉल्ट रूप से, पी कमांड सामग्री भंडार को अनाम रजिस्टर में रखता है। वैकल्पिक रूप से, अनाम रजिस्टर में संग्रहीत डेटा को ''p कमांड का उपयोग करके भी चिपकाया जा सकता है।

निम्नलिखित उदाहरण में, मैंने एक पंक्ति का उपयोग करके प्रतिलिपि बनाई है Y y कमांड करें और फिर पी (5पी) के साथ गिनती 5 का उपयोग करके इसे 5 बार डालें।

2. क्रमांकित रजिस्टर (0-9)

क्रमांकित रजिस्टरों का उपयोग अंतिम झटके या हटाए गए पाठ को संग्रहीत करने के लिए किया जाता है।

रजिस्टर 0 रजिस्टरों से भिन्न है 1-9 . रजिस्टर 0 अंतिम झटके वाले पाठ को हमेशा संग्रहीत करेगा। उदाहरण के लिए, यदि मैं किसी लाइन को खींचकर खींचता हूँ Y y कमांड, लाइन दोनों में संग्रहीत की जाएगी अज्ञात और यह 0 रजिस्टर.

अब, यदि मैं इसका उपयोग करके एक पंक्ति हटाता हूँ डीडी , हटाई गई पंक्ति अनाम रजिस्टर और रजिस्टर में संग्रहीत की जाएगी 1 जबकि अंतिम खींचा गया पाठ रजिस्टर में रहेगा 0 . तो, अंतिम यैंक्ड टेक्स्ट को रजिस्टर के माध्यम से कभी भी एक्सेस किया जा सकता है 0 .

रजिस्टर 1-9 अंतिम हटाए गए टेक्स्ट को संग्रहीत करें. उदाहरण के लिए, यदि मैं इसका उपयोग करके एक पंक्ति हटाता हूँ डीडी आदेश, हटाए गए पाठ को अनाम और रजिस्टर दोनों में संग्रहीत किया जाएगा 1 . रजिस्टर 1 नवीनतम हटाए गए पाठ को संग्रहीत करेगा। यदि मैं दूसरी पंक्ति हटाता हूं, तो पहले हटाया गया पाठ रजिस्टर में चला जाएगा 2 , और नवीनतम को अनाम और रजिस्टर में संग्रहीत किया जाएगा 1 . अनिवार्य रूप से, क्रमांकित रजिस्टर (1-9) हटाए गए टेक्स्ट का इतिहास संग्रहीत करें।

आइये क्रमांकित रजिस्टर को एक उदाहरण से समझते हैं। निम्नलिखित विम टेक्स्ट फ़ाइल में 10 पंक्तियाँ शामिल हैं; आइए झटका दें पंक्ति 3 का उपयोग करते हुए Y y आज्ञा। अब, :reg कमांड का उपयोग करके रजिस्टरों की स्थिति की जाँच करें।

यंक्ड लाइन वर्तमान में है अज्ञात और 0 रजिस्टर. अब, का उपयोग करके सभी पंक्तियों को एक-एक करके हटा दें डीडी आज्ञा। तो, आखिरी पंक्ति 10 अनाम रजिस्टर और रजिस्टर 1 में होगा। साथ ही, अन्य हटाई गई पंक्तियाँ रजिस्टरों में संग्रहीत की जाएंगी 2-9 बढ़ते क्रम में।

का उपयोग करके इन पंक्तियों तक पहुंचा जा सकता है पी आज्ञा। उदाहरण के लिए, रजिस्टर का टेक्स्ट डालना 9 उपयोग “9 बजे . इसके अलावा, यदि आप रजिस्टर का मूल्य डालना चाहते हैं 9 5 समय, उपयोग “95पी .

3. छोटा डिलीट रजिस्टर ('-)

यह रजिस्टर हटाए गए टेक्स्ट को संग्रहीत करता है यदि यह एक पंक्ति से कम है, जैसे कमांड का उपयोग करके x, daw, diw, थपका, और दोबारा . इसके अलावा, यदि आप कुछ टेक्स्ट का उपयोग करके हटाते हैं तस्वीर चयन मोड, और यदि यह एक पंक्ति से कम है, तो इसे छोटे डिलीट रजिस्टर में संग्रहीत किया जाएगा। विम में, एक पंक्ति का मतलब एक अवधि के साथ समाप्त होने वाला पूरा वाक्य है।

उदाहरण के लिए, निम्नलिखित फ़ाइल में, मैंने 3 शब्द चुने सहयोग और समर्थन लाइन नंबर 9 से और का उपयोग करके उन्हें हटा दिया गया डी ऑपरेटर। इस चयन को सहेजने के लिए छोटे डिलीट रजिस्टर का उपयोग किया जाएगा क्योंकि यह एक लाइन से अधिक लंबा नहीं है। उपयोग :reg '- छोटे डिलीट रजिस्टर की सामग्री को सूचीबद्ध करने का आदेश।

4. नामांकित रजिस्टर (ए-जेड या ए-जेड)

नामित रजिस्टरों का उपयोग उपयोगकर्ता-विशिष्ट पाठ को संग्रहीत करने के लिए किया जाता है। इसलिए, यदि आप टेक्स्ट को कस्टम रजिस्टर में संग्रहीत करना चाहते हैं, तो 26 से रजिस्टर करता है को साथ इस्तेमाल किया जा सकता है।

उदाहरण के लिए, मैं निम्नलिखित फ़ाइल में 'का उपयोग करके एक पंक्ति खींच रहा हूँ zyy , पाठ को इसमें संग्रहीत किया जाएगा साथ निम्नलिखित छवि में दिखाए अनुसार पंजीकरण करें।

लोअरकेस और अपरकेस नामित रजिस्टरों के अलग-अलग उद्देश्य होते हैं। उदाहरण के लिए, यदि टेक्स्ट को लोअरकेस रजिस्टर में सहेजा गया है, तो उस रजिस्टर के टेक्स्ट को बदलने के लिए लोअरकेस रजिस्टर का उपयोग किया जाएगा। हालाँकि, टेक्स्ट को लोअरकेस रजिस्टर में जोड़ने के लिए, उसी नाम के अपरकेस रजिस्टर का उपयोग किया जाएगा।

आइए इसे एक उदाहरण के जरिए समझते हैं. निम्नलिखित फ़ाइल से, मैंने पंक्ति 8 को रजिस्टर में संग्रहीत किया एक्स का उपयोग करना xyy .

इस पंक्ति के बाद टेक्स्ट जोड़ने के लिए, मैं पहले विज़ुअल मोड में कुछ शब्दों का चयन करूंगा। चयनित पाठ को जोड़ने के लिए, मैं इसका उपयोग करूंगा “XY आज्ञा।

पाठ को प्रतिस्थापित करने के लिए, मैं फिर से 'का उपयोग करूंगा xyy .

5. केवल पढ़ने योग्य रजिस्टर (., %, 🙂

विम में 3 रीड-ओनली रजिस्टर हैं जो सम्मिलित को संग्रहीत करते हैं पाठ, फ़ाइल नाम, और अंतिम बार निष्पादित आज्ञा।

. अंतिम सम्मिलित पाठ को संग्रहीत करता है
% फ़ाइल नाम संग्रहीत करता है
: अंतिम निष्पादित कमांड को संग्रहीत करता है

जैसा कि सुझाए गए नाम से है, इन रजिस्टरों को संशोधित नहीं किया जा सकता है, हालाँकि, इन्हें आसानी से एक्सेस किया जा सकता है।

अंतिम सम्मिलित पाठ डालने के लिए, का उपयोग करें '।पी आज्ञा।

फ़ाइल नाम मुद्रित करने के लिए, का उपयोग करें '%पी आज्ञा।

अंतिम कमांड को प्रिंट करने के लिए, का उपयोग करें ':पी।

@: कमांड का उपयोग विम में पिछले कमांड को दोहराने के लिए किया जा सकता है। निम्नलिखित उदाहरण में, दबाने पर मैंने पहली तीन पंक्तियाँ हटा दी हैं @: , 3 और लाइनें हटा दी गई हैं, इसलिए पिछले कमांड को दोहराया जा रहा है।

6. वैकल्पिक बफ़र रजिस्टर ('#)

वैकल्पिक बफ़र एक फ़ाइल है जो वर्तमान बफ़र में खोली जाती है। “# रजिस्टर बफ़र की गई फ़ाइल का फ़ाइल नाम वर्तमान बफ़र में संग्रहीत करता है। आइए इसका उपयोग करके उसी बफ़र में एक और फ़ाइल खोलें :e ~/.vimrc आदेश, ध्यान दें कि वर्तमान फ़ाइल नाम है फ़ाइल.txt .

खुले हुए बफ़र को बंद करने के लिए, का उपयोग करें :bहटाएं या :bwipeout आज्ञा। अब, इसमें सहेजा गया वैकल्पिक फ़ाइल नाम देखना संभव है “# पंजीकरण करवाना।

7. अभिव्यक्ति रजिस्टर ('=)

एक्सप्रेशन रजिस्टर एक अनोखा रजिस्टर है जिसका उपयोग टेक्स्ट को स्टोर करने के लिए नहीं किया जाता है, बल्कि यह एक्सप्रेशन को स्टोर करता है। उदाहरण के लिए, यदि आपके पास फ़ाइल में कुछ संख्याएँ हैं, तो इन संख्याओं का योग करने के लिए, विम अभिव्यक्तियों का उपयोग किया जाएगा।

इस रजिस्टर का उपयोग करके पहुँचा जा सकता है “= सामान्य मोड में, और Ctrl+r = INSERT मोड में.

उदाहरण के लिए, दो संख्याओं के बीच अंतर जानने के लिए, “= दबाएँ, और स्थिति पट्टी में बराबर चिह्न दिखाई देगा; अब दोनों नंबरों को माइनस साइन (-) के साथ टाइप करें और दबाएं प्रवेश करना चाबी। अब, अंतर प्रिंट करने के लिए दबाएँ पी या का उपयोग करें :रखना आज्ञा।

अभिव्यक्ति रजिस्टर के मूल्य तक पहुंचने के लिए, का उपयोग करें :reg “= आज्ञा।

इसी प्रकार, दो संख्याओं का निरपेक्ष मान प्राप्त करने के लिए, का उपयोग करें =abs(मान1-मान2) अभिव्यक्ति।

उसी प्रकार सिस्टम कमांड के आउटपुट को स्टोर करने के लिए इस (एक्सप्रेशन) रजिस्टर का उपयोग किया जा सकता है। उदाहरण के लिए, यदि मैं फ़ाइल की सामग्री पढ़ना चाहता हूँ तो मैं इसका उपयोग करूँगा =प्रणाली('बिल्ली <फ़ाइलनाम>') रिटर्न कुंजी दबाने पर आउटपुट की सामग्री संग्रहीत हो जाएगी। का उपयोग पी या :रखना कमांड, आउटपुट की सामग्री को बफर में रखा जा सकता है।

अभिव्यक्ति की एक श्रृंखला है जिसका उपयोग विम में किया जा सकता है। विम अभिव्यक्तियों के बारे में अधिक जानने के लिए, उपयोग करें :सहायता अभिव्यक्ति और :सहायता अभिव्यक्ति-वाक्यविन्यास आदेश.

8. चयन और ड्रॉप रजिस्टर ('*, '+, '~)

विम के पास दो चयन रजिस्टर हैं “* (कोटस्टार) और “+।” (उद्धरण प्लस) जिसका उपयोग जीयूआई से पाठ को संग्रहीत करने के लिए किया जाता है। इन रजिस्टरों का उपयोग बाहरी प्रोग्राम जैसे ब्राउज़र या किसी अन्य वर्ड प्रोसेसर से टेक्स्ट कॉपी करने के लिए किया जाता है।

उदाहरण के लिए, यदि आप किसी ब्राउज़र से टेक्स्ट चयन की प्रतिलिपि बनाते हैं, तो इसका उपयोग करें Ctrl+C या सीएमडी+सी इसे में संग्रहित किया जाएगा “* पंजीकरण करवाना। हालाँकि, आप उपयोग नहीं कर सकते पी या :रखना इस पाठ को विम संपादक में चिपकाने के लिए। उपयोग '*पी पाठ को विम संपादक में डालने के लिए जिसे बाहरी अनुप्रयोगों से कॉपी किया गया है।

यह ध्यान रखना महत्वपूर्ण है कि दोनों “+।” और “* रजिस्टर क्लिपबोर्ड से जुड़े हुए हैं, इसलिए दोनों ('*पी, '+पी) टेक्स्ट को विम एडिटर में पेस्ट करने के लिए इस्तेमाल किया जा सकता है। इसी तरह, विम से टेक्स्ट डालने के लिए उपयोग करें '*Y y किसी पंक्ति को खींचने और फिर उसे किसी GUI एप्लिकेशन में पेस्ट करने के लिए, इसका उपयोग करें ctrl+v या cmd+v.

यह ध्यान रखना आवश्यक है कि यदि दोनों रजिस्टर करते हैं (* और +) वही काम कर रहे हैं तो फिर मतलब क्या है? विम के पास दो चयन रजिस्टर हैं '*, '+ वही काम कर रहा हूं और वह X11 विंडो सिस्टम के कारण है। X11 टेक्स्ट को संग्रहीत करने के लिए दो तरीके प्रदान करता है, एक है चयन और दूसरा है कट-बफ़र्स . चयन एप्लिकेशन के स्वामित्व में होते हैं और एप्लिकेशन को बंद करने पर खो जाते हैं, जबकि कट बफ़र्स टेक्स्ट को एक्स-सर्वर में संग्रहीत रखते हैं। इन दो प्रकार के भंडारण के लिए, '* और '+ रजिस्टर का उपयोग किया जाता है। इसके बारे में अधिक जानने के लिए उपयोग करें :x11-चयन में सहायता करें आज्ञा।

अगला, ड्रॉप रजिस्टर “~ जिसका उपयोग अंतिम ड्रैग एंड ड्रॉप ऑपरेशन से टेक्स्ट को स्टोर करने के लिए किया जाता है। उदाहरण के लिए, यदि आप किसी बाहरी एप्लिकेशन से टेक्स्ट चयन छोड़ते हैं, तो इसे ड्रॉप रजिस्टर में संग्रहीत किया जाएगा।

यदि आपको तीन अलग-अलग कुंजियों का उपयोग करके बाहरी एप्लिकेशन से पेस्ट करना मुश्किल लगता है, तो आप चयन को अनाम रजिस्टर में संग्रहीत करने के लिए मैप कर सकते हैं।
खोलें vimrc फ़ाइल, स्थान सेट क्लिपबोर्ड=अनाम इसमें, और फ़ाइल को सेव करें। अब, जब भी आप किसी बाहरी एप्लिकेशन से कॉपी करते हैं, तो इसे आसानी से इसका उपयोग करके चिपकाया जा सकता है :रखना कमांड या पी कुंजी.

टिप्पणी : ड्रॉप रजिस्टर (~) केवल तभी उपलब्ध होगा जब विम को +dnd के साथ संकलित किया गया हो। वर्तमान में, यह केवल GTK GUI के लिए उपलब्ध है।

9. ब्लैक होल रजिस्टर ('_)

यदि आप विम एडिटर में कॉपी या डिलीट ऑपरेशन करते हैं, तो डिफ़ॉल्ट रूप से यह टेक्स्ट को रजिस्टरों में संग्रहीत करता है। यदि आप टेक्स्ट को रजिस्टर में संग्रहीत किए बिना हटाना चाहते हैं, तो ब्लैक होल रजिस्टर का उपयोग करें। यह रजिस्टर पाठ को हटाने पर अनाम रजिस्टर ('') को संशोधित नहीं करेगा।

उदाहरण के लिए, यदि मैं सभी पंक्तियों को अनाम रजिस्टर में संग्रहीत किए बिना हटाना चाहता हूं, तो मैं पहले सभी पंक्तियों का चयन करूंगा जीजीवीजी और फिर दबाएँ '_डी सभी पंक्तियों को हटाने के लिए कुंजियाँ। इसी प्रकार, किसी ब्लैक होल की एक पंक्ति को हटाने के लिए, उपयोग करें “_डी.डी .

10. अंतिम खोज पैटर्न रजिस्टर ('/)

जैसा कि नाम से पता चलता है, यह रजिस्टर का उपयोग करके अंतिम खोज पैटर्न को सहेजता है / या ? संचालक। उदाहरण के लिए, यदि आप खोजते हैं /लिनक्स , फिर उपयोग करना '/पी लिनक्स शब्द पेस्ट करेगा.

विम नेविगेशन के लिए इस रजिस्टर का उपयोग करता है एन और एन खोज के बाद चाबियाँ.

यह एक लिखने योग्य रजिस्टर है, इसकी सामग्री को :let का उपयोग करके बदला जा सकता है। उदाहरण के लिए, लिनक्स को इस रजिस्टर में सहेजने के लिए, उपयोग करें :let @/='लिनक्स'।

रजिस्टर और मैक्रोज़

विम में, मैक्रोज़ को नामित रजिस्टरों (ए-जेड) में भी सहेजा जाता है। यदि आप मैक्रोज़ के बारे में नहीं जानते हैं, तो मैक्रोज़ एक रजिस्टर में संग्रहीत सेट कमांड हैं। कमांड के इस सेट को मैक्रो रजिस्टर नाम के बाद @ चिह्न का उपयोग करके निष्पादित किया जा सकता है। अनिवार्य रूप से, मैक्रोज़ कई कमांड को बार-बार टाइप करने की आवश्यकता को खत्म करते हैं।

उदाहरण के लिए, किसी मैक्रो को रजिस्टर में संग्रहीत करना एम , मैं इस्तेमाल करूँगा क्यूएम<सेट-ऑफ-कमांड>क्यू . मैं में जाना चाहता हूँ 5 का उपयोग कर नीचे पंक्तियाँ 5ज और का उपयोग करके लाइन को हटा दें डीडी . उपयोग, क्यूएम मैक्रो रिकॉर्डिंग प्रारंभ करने के लिए, और फिर दबाएँ 5ज और डीडी . अब, मैक्रो रिकॉर्डिंग बंद करने के लिए दबाएँ क्यू . यह सत्यापित करने के लिए कि मैक्रो संग्रहीत है या नहीं, इसका उपयोग करें :reg “m या :reg m.

मैक्रो रजिस्टर के साथ इन कमांड को निष्पादित करने के लिए, का उपयोग करें :@एम आज्ञा।

एक रजिस्टर साफ़ करना

किसी रजिस्टर को साफ़ करने का कोई सीधा तरीका नहीं है क्योंकि अधिकांश रजिस्टरों को साफ़ करने की आवश्यकता नहीं होती है क्योंकि अंततः उन्हें अधिलेखित कर दिया जाएगा। हालाँकि, विम संपादक में रजिस्टर मान को साफ़ करने के लिए कुछ तकनीकें हैं।

1. रजिस्टर साफ़ करने के लिए एक खाली मैक्रो रिकॉर्ड करें। उदाहरण के लिए, रजिस्टर एम साफ़ करने के लिए, उपयोग करें क्यूएमक्यू .

2. का उपयोग करके खाली टेक्स्ट सेट करें होने देना . उदाहरण के लिए, रजिस्टर एम को साफ़ करने के लिए, उपयोग करें :let @m=”

3. का प्रयोग करें सेटरेग() एक खाली स्ट्रिंग के साथ तर्क के रूप में कार्य करें। उदाहरण के लिए, रजिस्टर एम का उपयोग साफ़ करने के लिए :कॉल सेटरेग('एम', '')।

निष्कर्ष

अलग-अलग कार्यक्षमता वाले 10 अलग-अलग रजिस्टर हैं, जिससे याद रखना लगभग असंभव हो जाता है। यदि आप नौसिखिया हैं तो मैं केवल तीन रजिस्टरों, अनाम रजिस्टर को ध्यान में रखने की सलाह दूंगा ('') , क्रमांकित रजिस्टर (0-9) , और नामांकित रजिस्टर (ए-जेड) .

टेक्स्ट को रजिस्टर में संग्रहीत करने के लिए, एक उद्धरण का उपयोग करें (“) ऑपरेटर कमांड के बाद रजिस्टर नाम के साथ हस्ताक्षर करें (वाई, डी, सी) . किसी रजिस्टर से पाठ को चिपकाने के लिए, उद्धरण से पहले पी या पी कमांड का उपयोग करें (“) और नाम रजिस्टर करें.

आपने ये तो सुना ही होगा कि अगर आप किसी काम को दो बार से ज्यादा कर रहे हैं तो उसे ऑटोमेट कर दीजिए. विम रजिस्टर कार्यों को स्वचालित करने और अंततः अनुभव को बढ़ाने के लिए बेहद उपयोगी हो सकते हैं। विम रजिस्टरों के बारे में अधिक जानने के लिए, इसका उपयोग करें :मदद रजिस्टर आज्ञा।