Vi के साथ पाठ फ़ाइलों को संपादित करने के लिए एक शुरुआती गाइड
Vi एक शक्तिशाली पाठ संपादक है जिसमें अधिकांश लिनक्स सिस्टम शामिल हैं, यहां तक कि एम्बेडेड भी। कभी-कभी आपको एक सिस्टम पर एक पाठ फ़ाइल को संपादित करना होगा जिसमें एक मित्रवत पाठ संपादक शामिल नहीं है, इसलिए वीआई को जानना आवश्यक है.
नैनो के विपरीत, एक आसानी से उपयोग होने वाला टर्मिनल टेक्स्ट एडिटर, वी आपका हाथ नहीं पकड़ता है और स्क्रीन पर कीबोर्ड शॉर्टकट की एक सूची प्रदान करता है। यह एक मोडल टेक्स्ट एडिटर है, और इसमें एक इन्सर्ट और कमांड मोड है.
शुरू करना
Vi एक टर्मिनल एप्लिकेशन है, इसलिए आपको इसे टर्मिनल विंडो से शुरू करना होगा। उपयोग vi / path / to / file Vi के साथ एक मौजूदा फ़ाइल खोलने के लिए कमांड। vi / path / to / file यदि फ़ाइल अभी तक मौजूद नहीं है तो कमांड भी काम करती है; Vi एक नई फ़ाइल बनाएगा और आपके द्वारा सेव किए जाने पर उसे निर्दिष्ट स्थान पर लिख देगा.
अगर आप सिस्टम फाइल को एडिट करना चाहते हैं तो sudo का उपयोग करना याद रखें। इसलिए, उदाहरण के लिए, आप टाइप करेंगे सुडो vi / etc / fstab अगर आप अपने fstab फ़ाइल को संपादित करना चाहते हैं। उपयोग सु इसके बजाय कमांड यदि आप लिनक्स के एक गैर-उबंटू संस्करण का उपयोग कर रहे हैं जो कि सूडो का उपयोग नहीं करता है.
कमांड मोड
जब आप किसी फ़ाइल को vi में खोलते हैं तो यह आपको दिखाई देगा। ऐसा लगता है कि आप बस लिखना शुरू कर सकते हैं, लेकिन आप ऐसा नहीं कर सकते। Vi एक मोडल टेक्स्ट एडिटर है, और यह कमांड मोड में खुलता है। इस स्क्रीन पर टाइप करने की कोशिश करने पर अप्रत्याशित व्यवहार होगा.
कमांड मोड में रहते हुए, आप कर्सर को एरो कीज़ के साथ घुमा सकते हैं। दबाएं एक्स कर्सर के नीचे के वर्ण को हटाने की कुंजी। अन्य डिलीट कमांड्स की एक किस्म है - उदाहरण के लिए, टाइपिंग dd (d कुंजी को दो बार दबाएं) पाठ की पूरी पंक्ति को हटा देता है.
आप कमांड मोड में टेक्स्ट को सेलेक्ट, कॉपी, कट और पेस्ट कर सकते हैं। जिस पाठ को आप कॉपी करना चाहते हैं, उसे बाईं या दाईं ओर कर्सर रखें v कुंजी। पाठ का चयन करने के लिए अपना कर्सर ले जाएँ, और फिर दबाएँ y चयनित पाठ को कॉपी करने के लिए या एक्स इसे काटने के लिए। अपने कर्सर को वांछित स्थान पर रखें और दबाएं पी आपके द्वारा कॉपी या कट किए गए टेक्स्ट को पेस्ट करने की कुंजी.
मोड डालें
कमांड मोड के अलावा, आपको जिस अन्य मोड के बारे में जानने की आवश्यकता है, वह इन्सर्ट मोड है, जो आपको Vi में टेक्स्ट डालने की अनुमति देता है। एक बार प्रवेश करने के बाद आपको पता चल जाता है कि यह मौजूद है - बस दबाना आसान है मैं कुंजी एक बार के बाद आप कर्सर को कमांड मोड में रखते हैं। टाइप करना शुरू करें और Vi उन अक्षरों को डालें जिन्हें आप कमांड के रूप में व्याख्या करने की कोशिश करने के बजाय फ़ाइल में टाइप करते हैं.
एक बार जब आप इंसर्ट मोड में हो जाते हैं, तो कमांड मोड पर लौटने के लिए एस्केप कुंजी दबाएं.
बचत करना और छोड़ना
आप vi और कमांड मोड से vi छोड़ सकते हैं। पहले, सुनिश्चित करें कि आप एस्केप कुंजी दबाकर कमांड मोड में हैं (यदि आप पहले से कमांड मोड में हैं तो एस्केप कुंजी को फिर से दबाने से कुछ नहीं होता है।)
प्रकार : wq और डिस्क को फ़ाइल लिखने और vi छोड़ने के लिए एंटर दबाएं। आप इस कमांड को विभाजित भी कर सकते हैं - उदाहरण के लिए, टाइप करें : w और छोड़ने या टाइप किए बिना डिस्क पर फ़ाइल लिखने के लिए एंटर दबाएं : q फ़ाइल को बचाने के बिना vi को छोड़ने के लिए.
यदि आपने पिछली बार सहेजे जाने के बाद फ़ाइल को संशोधित किया है, तो Vi आपको छोड़ने नहीं देगा, लेकिन आप टाइप कर सकते हैं : q! और इस चेतावनी को अनदेखा करने के लिए एंटर दबाएं.
यदि आप एक आसान से उपयोग टर्मिनल पाठ संपादक की तलाश कर रहे हैं तो नैनो की जाँच करें। अधिकांश लिनक्स वितरण नैनो स्थापित के साथ आते हैं, लेकिन एम्बेडेड सिस्टम और अन्य छीन लिए गए वातावरण में अक्सर केवल वीआई शामिल होते हैं.