ये 30+ कुंजी बाइंडिंग सीखकर एक Vi मास्टर बनें
Vi एक शक्तिशाली पाठ संपादक है जो अधिकांश लिनक्स सिस्टम पर शामिल है। कई लोग vi द्वारा कसम खाते हैं और किसी भी अन्य संपादक की तुलना में इसे तेजी से पाते हैं, क्योंकि वे इसकी प्रमुख बाइंडिंग सीख चुके हैं। तुम भी बैश में vi कुंजी बाइंडिंग का उपयोग कर सकते हैं.
हम पहले से ही कवर कर रहे हैं शुरुआत के लिए vi के साथ शुरू हो रहा है। यदि आपने थोड़ी देर में vi का उपयोग नहीं किया है, तो आप मूल पर एक पुनश्चर्या प्राप्त करने के लिए उस पोस्ट को एक रूप देना चाह सकते हैं.
मोड स्विचिंग
एक संक्षिप्त पुनरावृत्ति के रूप में, vi एक मोडल एडिटर है - एक इन्सर्ट मोड और एक स्टैंडर्ड कमांड मोड है। सम्मिलित मोड में, vi सामान्य पाठ संपादक के समान कार्य करता है। कमांड मोड में, आप इन प्रमुख बाइंडिंग का लाभ उठाते हैं.
- मैं - इन्सर्ट मोड डालें.
- पलायन - इन्सर्ट मोड छोड़ दें। यदि आप पहले से ही कमांड मोड में हैं, तो एस्केप कुछ नहीं करता है, इसलिए आप एस्केप को कमांड मोड में सुनिश्चित करने के लिए दबा सकते हैं.
चलती हुई कर्सर
वीआई का उपयोग करता है hjkl कर्सर को कमांड मोड में ले जाने की कुंजी। प्रारंभिक कंप्यूटर सिस्टम में हमेशा तीर कुंजी नहीं होती थी, इसलिए इन कुंजियों का उपयोग किया जाता था। इन कीबोर्ड शॉर्टकट का एक फायदा यह है कि आपको इनका इस्तेमाल करने के लिए अपनी उंगलियों को होम रो से हिलाने की जरूरत नहीं है.
- ज - कर्सर ले जाएँ.
- j - कर्सर को नीचे ले जाएं.
- कश्मीर - कर्सर ऊपर ले जाएं.
- एल - कर्सर को दाईं ओर ले जाएं.
आप कर्सर को जल्दी से स्थानांतरित करने के लिए खोज कमांड का भी उपयोग कर सकते हैं.
- / - कोई ऐसा पाठ लिखें जिसे आप खोजना चाहते हैं और फ़ाइल में पाठ के स्थान पर अपने कर्सर को तेज़ी से ले जाने के लिए Enter दबाएं। उदाहरण के लिए, यदि आपके पास अपनी फ़ाइल में iguana शब्द है, तो टाइप करें / iguana और कर्सर को जल्दी से स्थानांतरित करने के लिए Enter दबाएँ.
- ? - जैसे /, लेकिन पीछे की ओर खोज करता है.
- च - किसी भी वर्ण द्वारा पीछा किया गया एफ टाइप करें ताकि कर्सर को वर्तमान रेखा पर चरित्र की अगली घटना के लिए जल्दी से ले जाया जा सके। उदाहरण के लिए, यदि आपके पास एक लाइन पर "हैलो वर्ल्ड" लाइन है और आपका कर्सर लाइन की शुरुआत में है, तो हैलो में ओ में जाने के लिए टाइप करें। दुनिया में ओ में जाने के लिए फिर से टाइप करें.
- एफ - F की तरह, लेकिन पीछे की ओर खोज करता है.
- % - लाइन पर निकटतम (), [], या वर्णों के बीच कूदें.
फ़ाइल में स्थानों पर तेज़ी से जाने के लिए इन कमांड का उपयोग करें:
- एच - फ़ाइल में कर्सर को उच्चतम (शीर्ष) लाइन पर ले जाएं.
- एम - फ़ाइल में कर्सर को मध्य रेखा पर ले जाएँ.
- एल - फ़ाइल में कर्सर को निम्नतम (नीचे) रेखा पर ले जाएं.
- #G - एक नंबर टाइप करें और फिर फाइल में उस लाइन पर जाने के लिए G टाइप करें। उदाहरण के लिए, 4 जी टाइप करें और फाइल में चौथी लाइन में जाने के लिए एंटर दबाएं.
शब्दों के बीच घूमना:
- w - एक शब्द आगे बढ़ाएं.
- #W - कई शब्दों को आगे बढ़ाएं। उदाहरण के लिए, 2w दो शब्दों को आगे बढ़ाता है.
- ख - एक शब्द पीछे हटो.
- # ब्लॉक - कई शब्दों को वापस ले जाएं। उदाहरण के लिए, 3 बी तीन शब्दों को वापस ले जाता है.
- ई - वर्तमान शब्द के अंत में जाएं.
नकल करना और चिपकाना
Vi का अर्थ है नकल करने के कार्य को "यैंकिंग"।
- v - V दबाएं और टेक्स्ट के एक सेक्शन का चयन करने के लिए कर्सर ले जाएँ.
- y - चयनित पाठ को कॉपी (यैंक) करें.
- पी - कर्सर पर चिपकाएँ.
- एक्स - चयनित पाठ को काटता है। यदि कोई पाठ चयनित नहीं है, तो कर्सर के नीचे वर्ण काट देता है
- आर - कर्सर के नीचे वर्ण को बदलने के लिए r टाइप करें और फिर एक अन्य वर्ण लिखें.
कंबाइनिंग कमंड
कुछ कमांड्स - जिनमें y और v कमांड ऊपर हैं और d (डिलीट) कमांड कर्सर मोशन कमांड्स को स्वीकार करते हैं.
उदाहरण के लिए, जब आप दबाते हैं घ कुछ पाठ हटाने के लिए, जब तक आप कर्सर गति कमांड दर्ज नहीं करते तब तक कुछ भी नहीं होगा। उदाहरण के लिए:
- DW - अगले शब्द को हटाता है.
- डाटाबेस - पिछले शब्द को हटाता है
- डे - वर्तमान शब्द के अंत में हटाता है.
- डेली - फ़ाइल में कर्सर के नीचे सभी पाठ हटाता है.
- घ / गेंडा - Enter दबाने के बाद, वर्तमान फ़ाइल में कर्सर और शब्द "गेंडा" के बीच के सभी पाठ को हटा देता है.
- dd - एक पूरी लाइन हटा देता है.
जैसा कि आप देख सकते हैं, कर्सर आंदोलन कमांड के साथ कमांड के संयोजन का संयोजन बहुत शक्तिशाली है.
दोहराएँ और पूर्ववत करें
Vi की रिपीट कमांड बहुत शक्तिशाली है, क्योंकि यह कॉम्प्लेक्स, संयुक्त कमांड्स को दोहरा सकता है.
- यू - पूर्ववत करें.
- . - द। अंतिम पूर्ण आदेश को दोहराता है। इन्सर्ट कमांड यहाँ कमांड के रूप में भी कार्य करता है। उदाहरण के लिए, iunicorn टाइप करें और एस्केप को दबाएं। आप तब उपयोग कर सकते हैं। कर्सर पर गेंडा शब्द डालने की कुंजी.
बोनस: बैश में वी कुंजी बाइंडिंग का उपयोग करना
एक बार जब आप vi कुंजी बाइंडिंग में महारत हासिल कर लेते हैं, तो आप उन्हें अपने सिस्टम पर कहीं और उपयोग करना चाह सकते हैं। कोई समस्या नहीं है - आप vi-style कुंजी बाइंडिंग का उपयोग करने के लिए बैश शेल सेट कर सकते हैं.
मौजूदा सत्र में इसे बश टर्मिनल में निम्न कमांड चलाकर देखें:
सेट -o vi
बैश डालने के मोड में शुरू होगा - कमांड मोड में प्रवेश करने के लिए एस्केप को दबाएं और इन कुंजी बाइंडिंग का उपयोग करें.
यदि आप इसे पसंद करते हैं, तो आप अपनी ~ / .bashrc फ़ाइल में कमांड जोड़ सकते हैं और यह आपके द्वारा लॉग इन करने पर प्रत्येक बार स्वचालित रूप से चलाया जाएगा। vi .bashrc vi में फ़ाइल को खोलने और संपादित करने के लिए कमांड.
यह vi के लिए कुंजी बाइंडिंग की पूरी सूची नहीं है, लेकिन इससे आपको अपने vi विंग को फ्लेक्स करने और उड़ान भरने के लिए सीखने में मदद मिलेगी। हार्वर्ड की वेबसाइट पर कुंजी बाइंडिंग की यह सूची अधिक पूर्ण है और इसमें अधिक जानकारी है, हालांकि यह कम व्यवस्थित है और सभी को एक साथ पचाने में कठिन है.