विम मार्क्स के लिए गाइड

Vima Marksa Ke Li E Ga Ida



विम चिह्न एक फ़ाइल में विशिष्ट स्थान होते हैं जिन्हें एक नाम के साथ सेट किया जा सकता है और बाद में उन्हें उनके नाम से बुलाकर वापस किया जा सकता है। अक्षर एम चिह्न सेट करने के लिए उसके बाद एक अन्य अक्षर {a-z या A-Z} का उपयोग किया जा सकता है, और a एकल बोली ) ') चिह्न के साथ उस चिह्न पर लौटने के लिए नाम का प्रयोग किया जाता है। ध्यान दें कि, छोटे सेट करने के लिए अक्षरों का उपयोग किया जाता है स्थानीय निशान जब अपरकेस सेट करने के लिए अक्षरों का उपयोग किया जाता है वैश्विक चिह्न .

विम मार्क्स को समझना

विम आपको किसी फ़ाइल में विशिष्ट स्थिति निर्धारित करने की अनुमति देता है, खासकर यदि आप एक बड़ी फ़ाइल पर काम कर रहे हैं जहाँ आपको तेज़ी से आगे और पीछे जाने की आवश्यकता है। यह सुविधा सैकड़ों लाइनों वाली फ़ाइल को नेविगेट करना असाधारण रूप से सरल बनाती है। उदाहरण के लिए, यदि आप कोड की 500 पंक्तियों के साथ पायथन कोड पर काम कर रहे हैं, तो आपको कोड की एक विशिष्ट पंक्ति तक पहुंचने के लिए फ़ाइल को स्क्रॉल करने की आवश्यकता हो सकती है। लेकिन यदि आप वांछित स्थानों पर निशान लगाते हैं, तो आप कुछ कुंजियाँ दबाकर आसानी से आगे बढ़ सकते हैं।







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



टिप्पणी: मैं इस गाइड के निर्देशों के लिए लिनक्स वितरण (उबंटू 22.04) और विम संस्करण 8.2 का उपयोग कर रहा हूं।



एक मार्क सेट करें

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





एमजेड

विम में मार्क सेट करने के कई तरीके हैं, यह प्रक्रिया सबसे तेज़ है।

हालांकि उपर्युक्त प्रक्रिया व्यापक रूप से उपयोग की जाती है और बहुत तेज़ है, फिर भी, जब तक आप इसे स्पष्ट रूप से जांच नहीं लेते हैं, तब तक आपको कोई दृश्य संकेत नहीं मिलता है कि निशान सेट किया गया है या नहीं।



विम में चिह्नों को सूचीबद्ध करने के लिए, का उपयोग करें :निशान आदेश, जिस पर मैं चर्चा करूंगा सूची चिह्न अनुभाग। हालाँकि, आप इसका उपयोग करके विंडो के नीचे कीस्ट्रोक संकेत को सक्षम कर सकते हैं :शोसीएमडी सेट करें।

: तय करना showcmd

आप भी उपयोग कर सकते हैं निशान या निशान चिह्न सेट करने का आदेश देता है. उदाहरण के लिए, साथ नीचे दिए गए कमांड का उपयोग करके भी मार्क सेट किया जा सकता है:

: मार्क z

प्रत्येक विम फ़ाइल में से निशान हो सकते हैं को साथ , लेकिन यदि आप एक चिह्न निर्धारित करते हैं साथ किसी पद के लिए और किसी अन्य पद के लिए समान चिह्न नाम का उपयोग करने पर, पहले से निर्धारित चिह्न हटा दिया जाएगा (अधिलेखित)।

ध्यान दें कि चिह्न सेट करने के लिए बड़े अक्षरों {A-Z} का भी उपयोग किया जा सकता है। बड़े अक्षरों वाले निशान हैं वैश्विक चिह्न और फाइलों पर आधारित है। मैं वैश्विक अंकों पर एक अलग अनुभाग में गहन चर्चा करूंगा।

सूची चिह्न

जैसा कि पिछले अनुभाग में चर्चा की गई है, सभी बनाए गए चिह्नों को आसानी से सूचीबद्ध किया जा सकता है

का उपयोग :निशान आज्ञा।

: निशान

उपरोक्त आउटपुट छवि में, सभी चिह्न सूचीबद्ध हैं; कुछ कस्टम हैं और कुछ डिफ़ॉल्ट हैं।

अंकों को सूचीबद्ध करने की कुछ अन्य विधियाँ भी हैं। किसी विशिष्ट चिह्न को सूचीबद्ध करने के लिए, का उपयोग करें :निशान मार्क नाम के साथ आदेश. उदाहरण के लिए, चिह्न सूचीबद्ध करने के लिए साथ, उपयोग :चिह्न <चिह्न नाम> आज्ञा:

: मार्क्स z

इसी प्रकार, एकाधिक चिह्नों को सूचीबद्ध करने के लिए, का उपयोग करें :निशान <नाम अंकित करें> :

: निशान abz

कहाँ , बी, और साथ अलग-अलग चिह्न नाम हैं.

फ़ाइलों के भीतर के निशान डिफ़ॉल्ट रूप से दिखाई नहीं देते हैं और उन्हें ग्राफ़िक रूप से देखने के लिए, विभिन्न प्लगइन्स हैं। प्रसिद्ध प्लगइन्स जो विम में निशान प्रदर्शित कर सकते हैं वे हैं शोमार्क्स और विम हस्ताक्षर .

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

प्लगइन स्थापित करने पर, चिह्न सेट करें, और प्लगइन इसे निम्नलिखित छवि में दिखाए गए नाम के साथ स्पष्ट रूप से दिखाएगा।

एक मार्क पर जाएँ

चिह्न सेट करने के बाद, अगला चरण चिह्नों को नेविगेट करना है। वर्तमान बफ़र में चिह्नित लाइन की शुरुआत में जाने के लिए, दबाएँ एकल बोली (') चिह्न नाम {a-z} के साथ.

'साथ

सटीक स्थान (पंक्ति/स्तंभ) पर जाने के लिए दबाएँ बैकटिक (`) चिह्न नाम {a-z} के साथ.

`ज़

एकल (') और बैकटिक (`) का उपयोग वैश्विक अंक {ए-जेड} बढ़ाने के लिए भी किया जा सकता है।

लोअरकेस चिह्नों के माध्यम से नेविगेट करने की एक तालिका नीचे उल्लिखित है:

'' उस रेखा पर वापस जाएँ जहाँ से आपने छलांग लगाई थी
वापस उसी स्थिति में आ जाएं जहां से आपने छलांग लगाई थी
' . /`. अंतिम संपादित पंक्ति/स्थिति पर जाने के लिए
`[\`] अंतिम झटके वाले पाठ के आरंभ/अंत पर जाने के लिए
`<\`> अंतिम दृश्य चयन के प्रारंभ/अंत पर जाने के लिए
[गिनती करना]] ' वर्तमान कर्सर स्थिति से अंकों की संख्या [गिनती] की अगली पंक्ति पर जाने के लिए
[गिनती]]` वर्तमान कर्सर स्थिति से अंकों की संख्या बढ़ाने [गिनने] के लिए

यह ध्यान रखना महत्वपूर्ण है कि ऊपर उल्लिखित नेविगेशनल कुंजियाँ लोअरकेस चिह्नों के लिए हैं।

यदि हम विम मार्क्स पर चर्चा नहीं करते हैं तो चर्चा अधूरी है कूदता और सूची कूदो . सूची कूदो फ़ाइल के भीतर या फ़ाइलों में किए गए जंप को संग्रहीत करता है, चाहे वे निशान हों या सामान्य विम डिफ़ॉल्ट जंप हों।

सभी छलाँगों को सूचीबद्ध करने के लिए, उपयोग करें :कूदता है कमांड, और सभी जंप को हटाने के लिए, का उपयोग करें :clearjumps. छलांग को नेविगेट करने के लिए, उपयोग करें Ctrl+O और Ctrl+i चांबियाँ।

टिप्पणी: जंप हटाने से पहले, ध्यान रखें कि जंप हटाने से नेविगेशन इतिहास प्रभावित हो सकता है।

मुझे निशानों के पार जाने के लिए छलांग का उपयोग करना अधिक सुविधाजनक लगता है। सबसे पहले, मैं सभी जंप साफ़ करता हूँ क्योंकि अगर मैं ऐसा नहीं करता, तो मैं अन्य फ़ाइलों में पहुँच सकता हूँ। फिर मैं मार्क जंप्स दर्ज करता हूं सूची कूदो एकल उद्धरण या बैकटिक का उपयोग करके फ़ाइल करें। एक बार हो जाने पर, मैं इसका उपयोग करता हूं Ctrl+O और Ctrl+i जल्दी से निशानों के पार जाने की कुंजियाँ।

चिह्नों को नेविगेट करने के बारे में अधिक सहायता के लिए, इसका उपयोग करें :सहायता चिह्न और : जम्पलिस्ट की मदद करें आदेश.

ग्लोबल मार्क्स

विम में वैश्विक चिह्न फाइलों के बीच कूदने के लिए सेट हैं। स्थानीय चिह्नों के विपरीत, वैश्विक चिह्न बड़े अक्षरों में सेट किए जाते हैं और इन्हें फ़ाइलों में उपयोग किया जा सकता है।

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

ग्लोबल मार्क सेट करने के लिए, मार्क कमांड का उपयोग करें एम इसके बाद बड़े अक्षर {A-Z} का प्रयोग करें।

एमजेड

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

'साथ

इसी तरह, सटीक स्थान पर जाने के लिए, मार्क नाम (`Z) के साथ बैकटिक का उपयोग करें।

क्रमांकित चिह्न

क्रमांकित चिह्न {0-9} का उपयोग वर्तमान कर्सर स्थिति को संग्रहीत करने के लिए किया जाता है viminfo जब आप फ़ाइल से बाहर निकलें तो फ़ाइल करें। क्रमांकित चिह्न विशेष हैं और इन्हें सीधे सेट नहीं किया जा सकता। ये निशान स्वतः उत्पन्न होते हैं viminfo जब आप फ़ाइल से बाहर निकलते हैं तो फ़ाइल में हुए संशोधनों पर नज़र रखने के लिए फ़ाइल का उपयोग करें। उदाहरण के लिए, जब आप किसी फ़ाइल से बाहर निकलते हैं viminfo फ़ाइल अंतिम कर्सर स्थिति की जानकारी को क्रमांकित चिह्नों जैसे 0, 1, 2, इत्यादि में सहेजती है।

आप इसका उपयोग करके क्रमांकित चिह्नों को सूचीबद्ध कर सकते हैं :निशान आज्ञा।

विम क्रमांकित चिह्नों के बारे में अधिक जानकारी के लिए, का उपयोग करें :help viminfo-file-marks आज्ञा।

निशान मिटाना

सभी चिह्नों, विशिष्ट चिह्नों या चिह्नों की एक श्रृंखला को हटाने की विभिन्न विधियाँ हैं।

निशान हटाने के लिए, :डेलमार्क्स या :डेलम कमांड का उपयोग किया जा सकता है.

:डेलमार्क्स z किसी विशिष्ट चिह्न को हटाने के लिए, जैसे, साथ
:डेलमार्क्स x-z से निशान हटाने के लिए एक्स को साथ ऐसे कि हटाना एक्स , और , और साथ
:डेलमार्क्स एबीसीवाई हटाना , बी , एक्स, और और निशान
:डेलमार्क्स zZ हटाना साथ और साथ निशान

सभी लोअरकेस {a-z} चिह्नों को साफ़ करने के लिए, उपयोग करें :डेलमार्क्स! आज्ञा। अपरकेस चिह्नों और संख्या चिह्नों को साफ़ करने के लिए, आपको इसका उपयोग करने की आवश्यकता है :डेलमार्क ए-जेड और :डेलमार्क 0-9 आदेश. यदि आप अपरकेस {A-Z} चिह्न साफ़ करना चाहते हैं, तो उपयोग करें :डेलमार्क ए-जेड . क्रमांकित चिह्नों को भी उसी कमांड का उपयोग करके साफ़ किया जा सकता है।

उन्नत विशेषताएँ

चूँकि निशान स्थान हैं, उनका उपयोग फ़ाइल को विम में संपादित करने के लिए भी किया जा सकता है। उदाहरण के लिए, किसी विशिष्ट चिह्न से किसी चीज़ को हटाने, कॉपी करने या बदलने के लिए आप चिह्न नाम के उल्लेख के साथ संबंधित कमांड का उपयोग कर सकते हैं।

निम्नलिखित तालिका में, साथ चिह्न नाम के रूप में प्रयोग किया जाता है.

डी ' z / d`z वर्तमान पंक्ति से अगली चिह्नित पंक्ति तक हटाएँ / वर्तमान स्थिति से अगली सटीक चिह्नित स्थिति तक हटाएँ
सी ' z / c`z टेक्स्ट को वर्तमान पंक्ति से अगली चिह्नित पंक्ति में बदलें / टेक्स्ट को वर्तमान स्थिति से अगली सटीक चिह्नित स्थिति तक बदलें
और ' z / y`z टेक्स्ट को वर्तमान पंक्ति से अगली चिह्नित पंक्ति में कॉपी (यैंक) करें / टेक्स्ट को वर्तमान स्थिति से अगली सटीक चिह्नित स्थिति तक कॉपी करें

यदि आप प्रदर्शन करना चाहते हैं पंक्तिवार ऑपरेशन, फिर एकल उद्धरण (') का उपयोग करके चिह्न को कॉल करें, और यदि आप निष्पादित करना चाहते हैं चरित्रानुसार ऑपरेशन, बैकटिक (`) का उपयोग करें।

इसी प्रकार, यदि आप दो चिह्नों के बीच कुछ भी हटाना, बदलना या झटका देना चाहते हैं तो आप निम्न कमांड सिंटैक्स का उपयोग कर सकते हैं।

: 'एक्स,' और < डी, सी या वाई >

उदाहरण के लिए, यदि आप मार्क से सभी पंक्तियाँ हटाना चाहते हैं 'एक्स चिह्नित करना 'और उपयोग : ' एक्स, ' वाई डी आज्ञा।

निम्नलिखित फ़ाइल को चिह्नों के साथ देखें बी और सी .

निशान से सभी लाइनें हटाने के लिए बी तक सी (सहित), नीचे दिए गए आदेश को निष्पादित करें:

: 'बी,' सी डी

लोअरकेस मार्क्स और अपरकेस मार्क्स के बीच अंतर

लोअरकेस और अपरकेस दोनों चिह्नों की अलग-अलग कार्यक्षमताएँ होती हैं।

लोअरकेस चिह्नों का उपयोग फ़ाइलों के भीतर किया जाता है और इन्हें वर्णमाला से सेट किया जा सकता है वर्णमाला के लिए साथ किसी फ़ाइल में. वे उन फ़ाइलों के लिए अद्वितीय हैं जिनमें वे बनाए गए हैं। उन्हें उन फ़ाइलों के भीतर तक पहुँचा और प्रबंधित किया जा सकता है जहाँ वे बनाए गए हैं। दूसरी ओर, अपरकेस चिह्न {A-Z} वैश्विक हैं और उन्हें समान नाम से सेट नहीं किया जा सकता है। इन चिह्नों को एपोस्ट्रोफ़ (') या बैकटिक (`) का उपयोग करके किसी भी फ़ाइल से एक्सेस किया जा सकता है।

नेविगेशन और लोअरकेस और अपरकेस चिह्नों को हटाने की प्रक्रिया समान है। लेकिन इन-फ़ाइल सेटिंग्स के कारण लोअरकेस चिह्नों में अधिक नेविगेशनल कमांड होते हैं।

एक और महत्वपूर्ण बात यह है कि फ़ाइल या सत्र से बाहर निकलने पर निशान मिटते नहीं हैं। इसलिए, यदि आपने कोई चिह्न सेट किया है तो फ़ाइल को दोबारा खोलने पर चिह्न बरकरार रहेंगे।

विम मार्क्स चीट शीट

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

निष्कर्ष

विम संपादक में चिह्न सैकड़ों पंक्तियों वाली फ़ाइल को नेविगेट करने के लिए कस्टम-सेट स्थिति हैं। चिह्न दो प्रकार के होते हैं, अपरकेस और लोअरकेस चिह्न। फ़ाइल के भीतर नेविगेट करने में लोअरकेस चिह्न उपयोगी होते हैं। फ़ाइलों में नेविगेट करने के लिए, अपरकेस चिह्नों का उपयोग किया जाता है। चिह्न, अक्षर निर्धारित करना एम किसी अन्य लोअरकेस या अपरकेस अक्षर {a-z, A-Z} के साथ प्रयोग किया जाता है। का उपयोग करके किसी भी फाइल के मार्क्स को सूचीबद्ध किया जा सकता है :निशान आज्ञा। किसी चिह्न को हटाने के लिए :डेलमार्क्स या :डेलम मार्क नाम वाले कमांड का उपयोग किया जाता है।