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