विम में सभी का चयन कैसे करें

Vima Mem Sabhi Ka Cayana Kaise Karem



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

यदि आप GUI-आधारित ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं, तो आपको इससे परिचित होना चाहिए Ctrl+ए किसी फ़ाइल या विंडो में सभी सामग्री का चयन करने के लिए शॉर्टकट कुंजियाँ। विम में, आप सभी टेक्स्ट का चयन करने के लिए समान कुंजियों का उपयोग नहीं कर सकते। इसके बजाय, यह फ़ाइल में सब कुछ चुनने के लिए कुंजियों का एक अलग सेट (ggVG) प्रदान करता है। इस गाइड में, मैं यह खोजूंगा कि विम में टेक्स्ट का चयन कैसे करें, और की-मैपिंग का उपयोग करके इसे कैसे आसान बनाया जाए।







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



विम में सभी का चयन करें



विम में सभी का चयन करने के लिए, दबाएँ ईएससी सामान्य मोड में प्रवेश करने के लिए कुंजी, और नीचे दिया गया कमांड टाइप करें:





जीजीवीजी

उपरोक्त कमांड में पांच कुंजियों के संयोजन का उपयोग किया जाता है। आइए इसे तोड़ें।



  • जीजी कर्सर को पहली पंक्ति के आरंभ में रखने के लिए उपयोग किया जाता है।
  • में वर्तमान मोड को विज़ुअल लाइन मोड में स्विच करने के लिए उपयोग किया जाता है।
  • जी कर्सर को अंतिम पंक्ति के आरंभ में रखने के लिए उपयोग किया जाता है।

सभी का चयन करने के बाद, वांछित ऑपरेशन करने के लिए निम्नलिखित तालिका में उल्लिखित कमांड का उपयोग करें।

और सभी पाठ को कॉपी (यैंक) करना
डी सारा टेक्स्ट डिलीट करने के लिए
सी सारा टेक्स्ट बदलने के लिए
एस किसी विशिष्ट पैटर्न को एक स्ट्रिंग से प्रतिस्थापित करना

Ctrl+a मैप का उपयोग करके विम में सभी का चयन करें

खैर, मेरे सहित, कोई भी फ़ाइल में सभी टेक्स्ट का चयन करने के लिए विम कमांड के थोड़े कठिन-से-याद रखने वाले सेट का उपयोग करना पसंद नहीं करेगा। हालांकि Ctrl+ए (लिनक्स और विंडोज़ पर) कुंजियाँ सार्वभौमिक रूप से उपयोग की जाती हैं और याद रखने में आसान होती हैं। इसलिए, मैं मैप करना पसंद करूंगा Ctrl+ए के साथ चाबियाँ जीजीवीजी आज्ञा।

खोलें vimrc फ़ाइल बनाएं, उसमें निम्न पंक्ति रखें, और इसका उपयोग करके इसे सहेजें :wq आदेश दें या दबाएँ शिफ्ट+ज़ चांबियाँ।

noremap < सीए > जीजीवीजी

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

किसी फ़ाइल की सभी पंक्तियाँ कॉपी करें और हटाएँ

% संपूर्ण फ़ाइल पर संचालन करने के लिए कमांड एक और उपयोगी कमांड है। उदाहरण के लिए, फ़ाइल की सभी पंक्तियों को कॉपी करने के लिए, का उपयोग करें :%और आज्ञा। % वर्तमान फ़ाइल नाम इंगित करता है, और और फ़ाइल के सभी पाठ की प्रतिलिपि बना रहा है. इसी तरह, सभी पंक्तियों को हटाने के लिए, का उपयोग करें :%डी आज्ञा।

: % और 'सभी पंक्तियों को एक फ़ाइल में कॉपी करें

:%डी '
सभी पंक्तियाँ हटाएँ में फ़ाइल

: % एस /< नमूना >>< प्रतिस्थापन > 'एक पैटर्न को एक स्ट्रिंग से प्रतिस्थापित करें

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

इसके अलावा, Y y और डीडी कमांड को लाइन नंबर के रूप में भी गिना जाता है। चार पंक्तियाँ कॉपी करने के लिए, 4yy दबाएँ, और कर्सर स्थिति से चार पंक्तियाँ कॉपी हो जाएंगी। यदि हम दोनों में से किसी एक के साथ 99999 जैसी बड़ी संख्या पास करते हैं तो सभी इन-फ़ाइल कार्यक्षमता को कॉपी और डिलीट किया जा सकता है Y y या डीडी आज्ञा। उदाहरण के लिए, 99999 वर्ष और 99999dd आदेश सभी इन-फ़ाइल सामग्री को कॉपी और हटा देंगे।

सभी टेक्स्ट को सिस्टम क्लिपबोर्ड पर कॉपी करें

विम से कॉपी किए गए टेक्स्ट को सिस्टम एप्लिकेशन जैसे टेक्स्ट एडिटर्स या ब्राउज़र में पेस्ट करने के लिए, इसका उपयोग करें जीजी *yG आज्ञा। आमतौर पर, विम टेक्स्ट को डिफ़ॉल्ट अनाम रजिस्टर में कॉपी करता है, जिसका उपयोग करके पहुंचा जा सकता है :रेग '' . हालाँकि, विम आपको विम संपादक के बाहर पाठ चिपकाने की अनुमति नहीं देगा। उपयोग ' *और आदेश, स्थानांतरित करने के लिए चयनित ऑपरेटिंग सिस्टम क्लिपबोर्ड पर टेक्स्ट।

जीजी '*yG                         ' सिस्टम क्लिपबोर्ड पर कॉपी करें

उपरोक्त आदेश में, * एक सिस्टम रजिस्टर है, जो डेटा रखने के लिए एक छोटा भंडारण स्थान है। दो सिस्टम रजिस्टर हैं + और * और दोनों का उपयोग सामग्री को सिस्टम क्लिपबोर्ड पर कॉपी करने के लिए किया जा सकता है। जब आप कमांड मोड में हों तो आप इस कमांड का अलग-अलग उपयोग कर सकते हैं।

: % y+ 'सिस्टम क्लिपबोर्ड पर कॉपी करें

यहाँ, % संपूर्ण फ़ाइल का प्रतिनिधित्व करता है, और झटका देने के लिए है, और + सिस्टम रजिस्टर है. तथापि, * को भी इसी उद्देश्य के लिए नियोजित किया जा सकता है।

इसी तरह, यदि आपने क्लिपबोर्ड पर कुछ कॉपी किया है, तो उसे विम उपयोग में पेस्ट करने के लिए, “+प.

निष्कर्ष

विम में, कमांड जीजीवीजी किसी फ़ाइल में सभी का चयन करने के लिए उपयोग किया जाता है। सभी पंक्तियों का चयन करने के बाद, विभिन्न ऑपरेशन किए जा सकते हैं, जैसे कॉपी करना, बदलना या हटाना। हालाँकि, इन ऑपरेशनों को कमांड लाइन का उपयोग करके भी निष्पादित किया जा सकता है % संकेत। मैं विम में सेलेक्ट-ऑल ऑपरेशन करने के लिए एक कुंजी (कुंजी) को मैप करने की सलाह देता हूं।