विम मैक्रो सुविधा का उपयोग करके आप संपादक के अंदर क्रियाओं के अनुक्रम को रिकॉर्ड और चला सकते हैं।
यह आलेख दो विस्तृत उदाहरणों का उपयोग करके वीआई और विम संपादक के अंदर रिकॉर्ड और प्ले करने का तरीका बताता है।
पी> विम के अंदर रिकॉर्ड करने और चलाने के लिए उच्च स्तरीय कदम
- q दबाकर रिकॉर्डिंग प्रारंभ करें, उसके बाद मैक्रो को नाम देने के लिए एक छोटा अक्षर लिखें
- विम संपादक के अंदर कोई भी विशिष्ट संपादन, क्रियाएं करें, जिसे रिकॉर्ड किया जाएगा
- q दबाकर रिकॉर्डिंग बंद करें
- मैक्रो नाम के बाद @ दबाकर रिकॉर्ड किए गए मैक्रो को चलाएं
- मैक्रोज़ को कई बार दोहराने के लिए, दबाएँ:NN @ मैक्रो नाम। एनएन एक संख्या है
उदाहरण 1:विम मैक्रो का उपयोग करके फ़ाइल के अंदर अनुक्रम संख्या उत्पन्न करना
1. अनुक्रम उत्पन्न करने के लिए एक अनुक्रम-test.txt फ़ाइल प्रारंभ करें।
$ vim sequence-test.txt
2. इन्सर्ट मोड पर जाएं और "1" टाइप करें। जैसा कि नीचे दिखाया गया है
<पी> प्रकार:Esc i के बाद 1.$ vim sequence-test.txt 1.
3. रिकॉर्डिंग शुरू करें और इसे रजिस्टर ए में संग्रहीत करें।
<पी> प्रकार:Esc q और उसके बाद a- q रिकॉर्डिंग शुरू करने का संकेत देता है
- a रिकॉर्डिंग को रजिस्टर a में संग्रहीत करने का संकेत देता है
- जब आप q a करते हैं, तो यह vi के नीचे "रिकॉर्डिंग" प्रदर्शित करेगा।
4. 1 के साथ दो पंक्तियाँ बनाने के लिए पहली पंक्ति को दूसरी पंक्ति में कॉपी करें। जैसा कि नीचे दिखाया गया है
<पी> प्रकार:Esc yy के बाद p- yy वर्तमान पंक्ति की प्रतिलिपि बनाएगा
- p उस लाइन को पेस्ट करेगा जिसे अभी कॉपी किया गया था
$ vim sequence-test.txt 1. 1.<पी> ध्यान दें: जैसा कि नीचे दिखाया गया है, विम अभी भी नीचे रिकॉर्डिंग दिखाएगा। <पी>
अंजीर :विम नीचे रिकॉर्डिंग संदेश दिखा रहा है
5. संख्या बढ़ाएँ.
<पी> प्रकार:नियंत्रण ए कर्सर को दूसरी पंक्ति पर रखकर, Ctrl+a दबाएं जिससे संख्या बढ़कर 2 हो जाती है। जैसा कि नीचे दिखाया गया है।
$ vim sequence-test.txt 1. 2.<पी> ध्यान दें: vim अभी भी नीचे रिकॉर्डिंग दिखाएगा।
6. रिकॉर्डिंग बंद करें
<पी> प्रकार:क्यू रिकॉर्डिंग रोकने के लिए q दबाएँ. आप देखेंगे कि विम के नीचे रिकॉर्डिंग संदेश अब चला गया है।
7. रिकॉर्डिंग को 98 बार दोहराएं।
<पी> प्रकार:98@a पी> - अब 98@a टाइप करके इस कार्य को दोहराएं
- @a मैक्रो "a" को एक बार दोहराता है।
- 98@a मैक्रोज़ "ए" को 98 बार दोहराता है जिससे अनुक्रम संख्या 1 - 100 उत्पन्न होती है जैसा कि मैक्रोज़ का उपयोग करके नीचे दिखाया गया है।
अंजीर :मैक्रो का उपयोग करके विम में अनुक्रम संख्या उत्पन्न करें
उदाहरण 2:विभिन्न तर्कों के साथ विम मैक्रो को दोहराएं
<पी> यह उदाहरण बताता है कि आप एक ही कमांड को अलग-अलग इनपुट के साथ कैसे निष्पादित कर सकते हैं। यानी एक ही कमांड को अलग-अलग तर्कों के साथ तैयार करना।मैक्रो निष्पादित करने से पहले:Change-password.sql
$ vim change-password.sql Annette Warren Anthony Preston Kelly Taylor Stiller Dennis Schwartz
मैक्रो को रिकॉर्ड करने और निष्पादित करने के बाद:Change-password.sql
$ vim change-password.sql ALTER USER Annette IDENTIFIED BY 'Annette'; ALTER USER Warren IDENTIFIED BY 'Warren'; ALTER USER Anthony IDENTIFIED BY 'Anthony '; ALTER USER Preston IDENTIFIED BY 'Preston'; ALTER USER Kelly IDENTIFIED BY 'Kelly '; ALTER USER Taylor IDENTIFIED BY 'Taylor'; ALTER USER Stiller IDENTIFIED BY 'Stiller'; ALTER USER Dennis IDENTIFIED BY 'Dennis'; ALTER USER Schwart IDENTIFIED BY 'Schwart';
1. Change-password.sql खोलें जिसमें केवल नाम हैं।
$ vim change-password.sql Annette Warren Anthony Preston Kelly Taylor Stiller Dennis Schwartz
2. रिकॉर्डिंग प्रारंभ करें और इसे रजिस्टर a
में संग्रहीत करें <पी> प्रकार:q a- q रिकॉर्डिंग शुरू करने का संकेत देता है
- a रिकॉर्डिंग को रजिस्टर a में संग्रहीत करने का संकेत देता है
- जब आप q a करते हैं, तो यह vi के नीचे संदेश रिकॉर्डिंग प्रदर्शित करेगा।
3. इन्सर्ट मोड पर जाएं और ALTER USER
टाइप करें <पी> प्रकार:I (अपर केस i) और उसके बाद "उपयोगकर्ता बदलें" कर्सर को पहली पंक्ति में कहीं भी रखें, और फिर I दबाएँ। जो आपको पंक्ति के पहले अक्षर पर ले जाएगा। उपयोगकर्ता बदलें टाइप करें
4. अगला शब्द (अर्थात् नाम) कॉपी करें
<पी> प्रकार:Esc w yw- Esc दबाएँ, और फिर अगले शब्द (नाम) पर जाने के लिए w दबाएँ।
- yw, वर्तमान शब्द (नाम) की प्रतिलिपि बनाता है।
5.अंत में जाएं और Identified BY '
टाइप करें <पी> प्रकार:Esc A और उसके बाद ” Identified BY ''- कर्सर को पंक्ति के अंत तक ले जाने के लिए Esc, और A दबाएँ, और फिर स्पेस टाइप करें।
- प्रकार की पहचान ' द्वारा की गई
6. कॉपी किया गया नाम चिपकाएँ
<पी> प्रकार:ईएससी पी Esc दबाएँ, और फिर चरण #4 में कॉपी किए गए नाम को पेस्ट करने के लिए p टाइप करें।
7. अंत में उद्धरण पूरा करें.
<पी> प्रकार:Esc A के बाद '; पंक्ति के अंत तक जाने के लिए Esc, और A दबाएँ, और ';
8. अगली पंक्ति पर जाएँ और रिकॉर्ड रोकें।
<पी> प्रकार:Esc j के बाद q- j अगली पंक्ति पर जाने के लिए।
- क्यू रिकॉर्डिंग बंद करने के लिए
अंजीर :विम मैक्रो ने रिकॉर्डिंग पूरी की
9. मैक्रो को संबंधित पंक्ति में तर्कों के साथ दोहराएं
<पी> प्रकार:8@एपी>- अब 8@a टाइप करके इस काम को 8 बार दोहराएं
- @a मैक्रो "a" को एक बार दोहराता है।
- 8@a मैक्रोज़ "ए" को 8 बार दोहराता है, शेष पंक्ति को स्वचालित रूप से पूरा करता है जैसा कि नीचे दिखाया गया है
अंजीर :विम मैक्रो प्ले पूरा हुआ
अनुशंसित पढ़ना
<पी>
विम 101 हैक्स, रमेश नटराजन द्वारा . मैं कमांड-लाइन का दीवाना हूं। इसलिए, स्वाभाविक रूप से मैं वीआई और विम संपादकों का बहुत बड़ा प्रशंसक हूं। कई साल पहले, जब मैंने लिनक्स पर बहुत सारे सी कोड लिखे थे, तो मैं सभी उपलब्ध विम संपादक टिप्स और ट्रिक्स पढ़ता था। अपने विम संपादक अनुभव के आधार पर, मैंने विम 101 हैक्स ईबुक लिखी है जिसमें विभिन्न उन्नत विम सुविधाओं पर 101 व्यावहारिक उदाहरण हैं जो आपको विम संपादक में तेज़ और उत्पादक बनाएंगे। भले ही आप कई वर्षों से वीआई और विम संपादकों का उपयोग कर रहे हैं और इस पुस्तक को नहीं पढ़ा है, कृपया अपने आप पर एक एहसान करें और इस पुस्तक को पढ़ें। आप विम संपादक की क्षमताओं से चकित रह जाएंगे। बहुत बढ़िया विम संपादक लेख
<पी> निम्नलिखित कुछ अद्भुत Vi/Vim संपादक ट्यूटोरियल हैं जो आपको मददगार लग सकता है।- विम्परेटर ऐड-ऑन का उपयोग करके विम संपादक कार्यक्षमता के साथ टर्बोचार्ज फ़ायरफ़ॉक्स ब्राउज़र
- ट्यूटोरियल:c.vim प्लगइन का उपयोग करके Vim को अपने C/C++ IDE के रूप में बनाएं
- किसी भी प्रोग्रामिंग भाषा के लिए विम एडिटर को खूबसूरत सोर्स कोड ब्राउज़र में बदलें
- विम संपादक के लिए 12 शक्तिशाली खोजें और बदलें उदाहरण