Vi संपादक: क्यों प्रोग्रामर लगता है कि यह पुराना संपादक अभी भी बहुत बढ़िया है

प्रकटीकरण: आपका समर्थन साइट को चालू रखने में मदद करता है! हम इस पृष्ठ पर हमारे द्वारा सुझाई गई कुछ सेवाओं के लिए एक रेफरल शुल्क कमाते हैं.


Vi एक टेक्स्ट एडिटर है जो मूल रूप से यूनिक्स ऑपरेटिंग सिस्टम के लिए बनाया गया है। मेनू के बजाय, vi आदेशों को पूरा करने के लिए कीस्ट्रोक्स के संयोजन का उपयोग करता है। जैसे, माउस या टचपैड के उपयोग की कोई आवश्यकता नहीं है – सब कुछ विशेष रूप से कीबोर्ड के साथ किया जाता है.

Vi संपादक जानें

संक्षिप्त इतिहास

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

1976 में, उन्होंने यूसी बर्कले का दौरा किया और उन्हें विभिन्न लोगों को दिखाया। प्रतिक्रियाओं को मिलाया गया था, लेकिन कुछ छात्रों, बिल जॉय और चक हेली ने उन्हें प्रभावित किया और उन्हें अपने स्वयं के संपादक के लिए आधार के रूप में इस्तेमाल किया, जिसे तब एन संस्करण 0.1 बनाने के लिए बढ़ाया गया था। हेली के बर्कले छोड़ने के बाद, जॉय ने 1977 में संपादक को फिर से डिजाइन किया, जब उन्होंने पूर्व-स्क्रीन दृश्य मोड को पूर्व में जोड़ा, पाठ को एक समय में केवल एक पंक्ति के बजाय पूर्ण स्क्रीन पर देखने की अनुमति दी.

पूर्व 1.1 आधिकारिक तौर पर 1978 में बीएसडी यूनिक्स रिलीज में शामिल किया गया था और 1979 में दूसरे बर्कले सॉफ्टवेयर वितरण के भाग के रूप में पूर्व 2.0 के रिलीज के बाद इसे vi के रूप में जाना जाता है जब संपादक को “vi” नाम से स्थापित किया गया था क्योंकि यह स्वचालित रूप से लिया गया था उपयोगकर्ता सीधे पूर्व दृश्य मोड में आते हैं.

vi क्लोन

इस तथ्य को ध्यान में रखते हुए कि 2002 तक मूल vi के लिए स्रोत कोड स्वतंत्र रूप से उपलब्ध नहीं था, vi संपादक के कई क्लोन बनाए गए थे। उनकी उपस्थिति और कार्यक्षमता समान थी लेकिन पूरी तरह से खरोंच से लिखी गई थी। इससे अधिक सुविधाओं को जोड़ना और संपादक को अन्य ऑपरेटिंग सिस्टम में पोर्ट करना संभव हो गया.

Vi क्लोन की सूची में केल्विन, एल्विस, एल्विन, लेम्मी, एनवी, स्टेवी, वील, वाइपर, बिजीबॉक्स और एक्सवी शामिल हैं। सबसे लोकप्रिय क्लोन, हालांकि, विम है, जो अधिकांश यूनिक्स प्रणालियों के साथ वितरित vi संपादक का एक उन्नत संस्करण है.

शक्ति

VIM का मतलब Vi IMproved है और इसमें vi से भी ज्यादा फीचर्स शामिल हैं, जो इसे कई प्रोग्रामर्स के बीच पसंदीदा बनाता है। सुविधाओं में (स्क्रिप्टेबल) सिंटैक्स हाइलाइटिंग, माउस सपोर्ट, ग्राफिकल वर्जन, विजुअल मोड, नई एडिटिंग कमांड और एक्सटेंडेड कमांड्स के एक्सटेंशन शामिल हैं। इसमें लगभग हर लिनक्स वितरण और एपल मैकओएस की हर कॉपी के साथ जहाज शामिल हैं.

इस तथ्य के कारण कि कुछ vi विशेषताएं विम से गायब हैं, इसमें vi संगतता मोड है, जो vi के साथ इसे और अधिक सख्ती से अनुरूप बनाता है। इस सुविधा को: सेट संगत विकल्प द्वारा नियंत्रित किया जा सकता है.

विम को कई तरह से अनुकूलित किया जा सकता है – जिसमें इसका यूजर इंटरफेस और बुनियादी कार्यक्षमता शामिल है। आप व्यक्तिगत मैक्रो को कीस्ट्रोक्स के दृश्यों को स्वचालित करने, आंतरिक उपयोगकर्ता कार्यों को सेट करने और कई प्लगइन्स का लाभ उठाने के लिए परिभाषित कर सकते हैं जो विम में नई कार्यक्षमता जोड़ते हैं। प्लगइन्स को विम की आंतरिक स्क्रिप्टिंग भाषा में विम्सस्क्रिप्ट कहा जाता है। यह Lua, Perl, Python, Ruby, Tcl और Racket का उपयोग करके स्क्रिप्टिंग का भी समर्थन करता है.

द वाइ बेसिक्स

यह खंड आपको vi के सभी मूल सिद्धांतों के माध्यम से ले जाएगा ताकि आप तुरंत दस्तावेज़ों को संपादित करना शुरू कर सकें। लेकिन याद रखें: जानने के लिए और भी बहुत कुछ है, और जो कुछ भी आप सीखते हैं, वह आपको अधिक उत्पादक बना देगा.

व्हाट डू वी?

Vi के साथ आप केवल कीबोर्ड का उपयोग करके पाठ फ़ाइलों को संपादित कर सकते हैं। इसमें XML, TeX, HTML और प्रोग्रामिंग भाषाएं शामिल हैं, लेकिन Word या OpenDocument जैसी बाइनरी फाइलें नहीं। फ़ाइल संपादित करने के लिए, कमांड लाइन टाइप करें:

vi फ़ाइल नाम

जब vi चलता है, यह टर्मिनल विंडो पर ले जाता है। यदि फ़ाइल पहले से मौजूद है, तो इसकी शुरुआत स्क्रीन को भर देगी। फ़ाइल का नाम अंतिम पंक्ति पर दिखाई देगा। यदि यह पहले से मौजूद नहीं है, तो स्क्रीन उन लाइनों से भर जाएगी जो बाएं मार्जिन में एक टिल को छोड़कर रिक्त हैं। नीचे की रेखा नाम के बाद “[नई फ़ाइल]” दिखाएगी.

प्रारंभ में, आप कमांड मोड में हैं। यह vi के तीन मुख्य तरीकों में से एक है। कमांड मोड में, कोई भी कीस्ट्रोक एक कमांड है। आप “i” दबाकर शुरू कर सकते हैं। अब आप इन्सर्ट मोड में हैं, क्योंकि विंडो के नीचे “- INSERT -” शब्द आपको याद दिलाता है। आपके द्वारा टाइप की गई हर चीज को टेक्स्ट के रूप में डाला जाएगा। इन्सर्ट टू कमांड मोड से वापस आने के लिए, कुंजी को हिट करें.

तीसरा मोड लास्ट लाइन मोड है। आप इसे कोलन (:) कुंजी टाइप करके कमांड मोड से प्राप्त करते हैं। जब आप अंतिम पंक्ति मोड में होते हैं, तो आप विंडो के निचले भाग में एक कमांड लाइन दर्ज करते हैं। जब आप दबाते हैं तब ही इसे निष्पादित किया जाता है। आपके द्वारा डाली गई चीज़ों को सहेजने के लिए, “: w” टाइप करें (निम्न-केस w और उसके बाद वाला कोलन) वह फ़ाइल बाहर लिख देगा। यदि यह एक नई फ़ाइल है, तो आपको एक फ़ाइल नाम प्रदान करना होगा। इसके बाद “: w फ़ाइलनाम” दर्ज करके किया जाता है। इसके बाद, आप कमांड मोड में लौट आएंगे.

Vi में सभी कीस्ट्रोक्स केस-संवेदी होते हैं! यदि आप गलती से कैप लॉक को छोड़ देते हैं, तो अजीब चीजें हो सकती हैं.

पथ प्रदर्शन

यह आलेख केवल कुछ मूल vi आदेशों का वर्णन करता है। अधिक उन्नत जानकारी के लिए, विम दस्तावेज़ देखें.

छोटे पैमाने पर आंदोलन

आप तीर कुंजियों के साथ या “जे” (नीचे), “के” (अप), “एच” या (बाएं), और “एल” या (दाएं) के साथ कर्सर को स्थानांतरित कर सकते हैं। कई कारणों से तीर कुंजी से बचना सबसे अच्छा है। सबसे बड़ी बात यह है कि आपकी उंगलियों को घर की स्थिति छोड़ने की जरूरत नहीं है। एक और बात यह है कि वे हमेशा उपलब्ध नहीं होते हैं – यदि आपको कोई पुराना संस्करण या वह स्थान मिलता है जहाँ टर्मिनल प्रकार सही तरीके से सेट नहीं है। अंत में, यदि आप हमें: मानचित्र फ़ंक्शन (नीचे देखें), तो अक्षर कमांड का उपयोग करना आसान है.

आप “w” के साथ एक शब्द को आगे बढ़ा सकते हैं या “b” के साथ एक शब्द वापस ले सकते हैं।

बड़े पैमाने पर आंदोलन

टाइपिंग “0” आपको लाइन की शुरुआत में ले जाएगा, और अंत में “$”। इसी तरह, “: 0” आपको फ़ाइल की शुरुआत में ले जाएगा, और “: $” आपको इसके अंत तक ले जाएगा। यह एक सामान्य प्रणाली का हिस्सा है, जहाँ “: num” आपको लाइन नंबर पर ले जाएगा। तो “: 101” आपको लाइन नंबर 101 पर ले जाएगा। (यदि फ़ाइल में 101 से कम लाइनें हैं, तो यह आपको फ़ाइल के अंत तक ले जाएगा।)

Vi आमतौर पर आपको एक से अधिक तरीकों से महत्वपूर्ण काम करने की अनुमति देता है। तो आप “Gnum” के साथ एक विशेष लाइन पर जा सकते हैं जहाँ संख्या रेखा संख्या है। यह एक कम चरित्र की आवश्यकता का लाभ है। लेकिन इसका नुकसान “0” और “$” के अनुरूप नहीं होना है ताकि “0G” आपको फ़ाइल की शुरुआत में न ले जाए और “$ G” आपको अंत तक न ले जाए.

एक पृष्ठ पर वापस जाने के लिए दो और महत्वपूर्ण नेविगेशन कमांड ctrl-b हैं, और एक पृष्ठ को आगे जाने के लिए ctrl-f.

पाठ जोड़ना और संशोधित करना

आपने पहले से ही टेक्स्ट डालने के लिए “i” कमांड देखी है। यह वह स्थान रखेगा जो आप कर्सर स्थिति पर शुरू करते हैं। “ए” कमांड आपके द्वारा शुरू किए जाने के बाद चरित्र में शुरू होने वाले पाठ को सम्मिलित करेगा। इसलिए यह सोचना आसान है कि ये दोनों कमांड इंसर्ट (i) और अपेंड (a) हैं। यदि आप उन्हें याद करते हैं, तो आप आसानी से इन कमांडों के पूंजीकृत संस्करणों को याद कर सकते हैं। “ए” कमांड लाइन के अंत में टेक्स्ट को सम्मिलित करता है, और “आई” कमांड लाइन की शुरुआत में टेक्स्ट को सम्मिलित करता है। पूंजी “ए” कमांड आपको पंक्ति के अंत में जो टाइप करेगा, उसे जोड़ देगा.

टाइपिंग “ओ” कर्सर लाइन के बाद एक नई लाइन खोलेगा और आपको उसमें टाइप करना शुरू कर देगा। कैपिटल “O” कर्सर लाइन से पहले ही करेगा.

पाठ हटाना

विलोपन आदेश अत्यधिक बहुमुखी हैं। “Dw” टाइप करने से कर्सर स्थिति पर शुरू होने वाला एक शब्द हट जाएगा। आप कई शब्दों को हटाने के लिए उसके सामने एक संख्या रख सकते हैं। तो “3Dw” तीन शब्दों को हटा देगा। टाइपिंग “d $” या “D” लाइन के अंत तक डिलीट हो जाएगी। “Dd” कमांड पूरी लाइन को हटा देगा, और “10dd” दस लाइनों को हटा देगा। टाइपिंग “डी” (एक स्पेस के बाद अक्षर डी) या “एक्स” एक एकल चरित्र को हटा देगा। “20x” टाइप करने पर 20 अक्षर तक डिलीट हो जाएंगे, लेकिन वर्तमान लाइन से आगे नहीं जाएंगे.

पाठ बदलना

पाठ को बदलने का आदेश “c” है। यह “d” कमांड के समान ही काम करता है, सिवाय इसके कि यह उस इन्सर्ट मोड में जाता है जहाँ टेक्स्ट डिलीट किया गया था। तो 3cw तीन शब्दों को हटा देगा और उन्हें जो भी आप टाइप करता है उसे तब तक प्रतिस्थापित करेगा जब तक आप हिट न करें .

यदि आपने गलत चीज़ को हटा दिया है तो घबराएँ नहीं। “यू” कमांड आपके द्वारा किए गए अंतिम परिवर्तन को पूर्ववत कर देगा। अधिकांश कार्यान्वयन में, आप हाल के परिवर्तनों को पूर्ववत करने के लिए इसे कई बार दर्ज कर सकते हैं। यदि आप एक बार बहुत से पूर्ववत करते हैं, तो ctrl-r आपको केवल उन्मुक्त करेगा जो फिर से करेगा.

Vi में सबसे शक्तिशाली चीजों में से एक है “।” आदेश। यह आपके अंतिम परिवर्तन को दोहराता है। इसलिए यदि आपने कुछ पाठ बदलने के लिए “3cw” का उपयोग किया है, तो “दर्ज करें”। जो भी आपने पिछले तीन शब्दों को बदल दिया, अगले तीन शब्द (आप जहां भी हों) पैदा कर देंगे। या, यदि आपने केवल “10dd”, “दर्ज” के साथ दस लाइनें हटा दी हैं। अगली दस पंक्तियों को हटा देगा। यह “: मानचित्र” कमांड के साथ भी बहुत उपयोगी है.

पाठ चिपकाना

आप टेक्स्ट को हटाकर और चिपकाकर एक स्थान से दूसरे स्थान पर ले जा सकते हैं। चिपकाने के लिए कमांड “पी” है जिसे कर्सर या “पी” के बाद पेस्ट करना है। यदि आप पाठ की एक या अधिक पूर्ण लाइनें हटाते हैं, तो पाठ नीचे (“पी” के साथ) या ऊपर (“पी”) वर्तमान लाइन के साथ दिखाई देगा.

यान्किंग पाठ

“Y” कमांड, “yank” के लिए, हटाने के बजाय कॉपी करता है। यह टेक्स्ट को एक अस्थायी बफर में डालता है जिसे आप एक बार या कई बार पेस्ट कर सकते हैं। विकल्प विलोपन के लिए लोगों की तरह हैं, सिवाय इसके कि “yy” का उपयोग पूरी लाइन को यैंक करने के लिए किया जाता है। (यह पूरी पंक्ति को हटाने के लिए “dd” से मेल खाता है।)

सावधान रहे। हर बार जब आप यान करते हैं या हटाते हैं, तो टेक्स्ट अनाम बफर में चला जाता है, जो अन्य एप्लिकेशन में क्लिपबोर्ड की तरह होता है। यह पिछले अनाम बफर को बदल देता है। यदि आप पाठ को थोड़ी देर के आसपास रखना चाहते हैं, तो आप 26 नामित बफ़र्स में से एक का उपयोग कर सकते हैं। आप इसे दोहरे-भाव वाले वर्ण के साथ इसके पत्र से पहले निर्दिष्ट करते हैं। “C”, “buffer 4’ cyy “नाम के बफर में चार लाइनें डालने के लिए (केवल उद्धरण के लिए एकल उद्धरण में उद्धृत)। इसे चिपकाने के लिए, आप पेस्ट कमांड से पहले उसी दोहरे-भाव वाले वर्ण और बफर अक्षर का उपयोग करते हैं। इसलिए यदि आप उन चार पंक्तियों को चिपकाना चाहते हैं जिन्हें हमने केवल “सी” बफर में कॉपी किया है जो कि वर्तमान एक से नीचे की रेखा पर है, तो आप ” सीपी ‘कमांड का उपयोग करेंगे।.

खोज कर

पाठ खोजने के लिए, खोज स्ट्रिंग और उसके बाद “/” टाइप करें। यदि आवश्यक हो तो शीर्ष के चारों ओर लपेटते हुए, यह कर्सर के बाद अगला मैच मिलेगा। पिछड़े की खोज करने के लिए, “?” के बजाय “/।”

मामला

डिफ़ॉल्ट रूप से खोज केस-संवेदी है। केस-असंवेदनशील खोज करने के लिए, “c” के साथ खोज स्ट्रिंग प्रारंभ करें। इसलिए यदि आप “/ cthis” का उपयोग करते हैं, तो vi इसके पूंजीकरण की परवाह किए बिना “इसे” पाएंगे। आप इसके बाद “: सेट अज्ञानता” दर्ज करके डिफ़ॉल्ट को बदल सकते हैं। आप “: आईसी सेट” भी दर्ज कर सकते हैं। केस-संवेदी खोजों पर वापस जाने के लिए, आप “: noignorecase सेट करें” या “: noic सेट करें” दर्ज करेंगे।

आप “n” कमांड के साथ अंतिम खोज दोहरा सकते हैं। यदि आप विपरीत दिशा में खोज करना चाहते हैं, तो “एन” कमांड का उपयोग करें.

नियमित अभिव्यक्ति

खोज स्ट्रिंग वास्तव में एक नियमित अभिव्यक्ति है। इससे आप पैटर्न खोज सकते हैं, लेकिन कुछ अक्षर शाब्दिक मिलान के रूप में काम नहीं करते हैं। एक सरल उदाहरण के रूप में, “w..d” की खोज करने से “लकड़ी,” “हवा” या “w00d” मिलेगा। यह है क्योंकि “।” एक खोज में किसी भी चरित्र से मेल खाता है। यदि आप “के लिए खोज करना चाहते हैं।” आप इससे पहले एक बैकस्लैश दर्ज करें। तो आप “/” दर्ज करेंगे। आदेश.

नियमित अभिव्यक्ति के बारे में अधिक जानकारी के लिए, हमारे लेख, नियमित अभिव्यक्ति प्राइमर और संसाधन देखें.

फाइलों के साथ काम करना

जैसा कि पहले ही उल्लेख किया गया है, “: w” फ़ाइल को बचाएगा। यदि आप इसे किसी भिन्न फ़ाइल में सहेजना चाहते हैं, तो टाइप करें “: w newfilename।” जब आप सभी vi के साथ कर रहे हैं, तो आप सहेजने और बाहर निकलने के लिए “: wq” टाइप कर सकते हैं। यह मत भूलो कि एक बृहदान्त्र के साथ शुरू होने वाली अंतिम-पंक्ति कमांड आपको इसे पूरा करने के लिए टाइप करने की आवश्यकता है। परिणामस्वरूप, कई vi उत्साही लोग “ZZ” कमांड का उपयोग करते हैं, जो एक ही काम करता है.

नई फ़ाइल

किसी भिन्न फ़ाइल पर स्विच करने के लिए, “: e newfilename” लिखें। यदि आपने पिछली फ़ाइल को सहेजा नहीं है, तो vi आपको चेतावनी देगा। यदि आप वास्तव में अपने परिवर्तनों को छोड़ना चाहते हैं, तो “e” का उपयोग करें! newfilename “। आप “: ई!” का उपयोग कर सकते हैं फ़ाइल नाम के बिना अगर आपने गड़बड़ की है और वर्तमान फ़ाइल के अंतिम सहेजे गए संस्करण पर लौटना चाहते हैं.

आप “: e #” कमांड का उपयोग करके वर्तमान फ़ाइल और आपके द्वारा संपादित अंतिम फ़ाइल के बीच स्विच कर सकते हैं। इसके साथ, आप दो फ़ाइलों के बीच आगे और पीछे स्विच कर सकते हैं, जो एक बार में दो फ़ाइलों को संपादित करने के समान है, जिसके बारे में हम नीचे चर्चा करते हैं.

एकाधिक फ़ाइलें

आप एक साथ कई फ़ाइलों को संपादित कर सकते हैं और उनके बीच स्विच कर सकते हैं। Vi शब्दावली में, आप उनके संपादन बफ़र्स के बीच स्विच कर रहे हैं। एक सत्र में कई फ़ाइलों को संपादित करने के लिए, vi को इस तरह कमांड लाइन के साथ लॉन्च करें:

vi file1 file2 file3

आपके द्वारा सूचीबद्ध पहली फ़ाइल स्क्रीन पर दिखाई देगी। उनके माध्यम से चक्र करने के लिए, आप “: बीएन” (अगला बफर) या “: बीपी” (पिछले बफर) का उपयोग कर सकते हैं। आप एक फ़ाइल से दूसरी फ़ाइल में टेक्स्ट कॉपी करने के लिए नामित बफ़र्स में जा सकते हैं। (बफ़र संपादित करें और बफ़र दो अलग-अलग चीज़ें हैं। यह थोड़ा भ्रमित करने वाला है।)

शेल वीआई की ओर से

आप vi को छोड़कर बिना शेल कमांड चला सकते हैं। ऐसा करने के लिए, टाइप करें “:!” (बृहदान्त्र और विस्मयादिबोधक चिह्न) कमान द्वारा पीछा किया। आपको कमांड का आउटपुट दिखाई देगा, और फिर आपको कमांड मोड में वापस आने के लिए हिट करना होगा। आप vi के भीतर से एक शेल चलाने के लिए, कई कमांड्स कर सकते हैं और फिर वापस vi पर निकल सकते हैं। यदि आप कुछ कोड संपादित कर रहे हैं और अपने परिवर्तनों का परीक्षण करना चाहते हैं तो यह आसान है.

आप एक शेल कमांड चला सकते हैं और इसके आउटपुट को चालू फ़ाइल में टाइप करके “: r! कमांड!”.

कीबोर्ड मैपिंग

Vi के बारे में सबसे शक्तिशाली चीज़ों में से एक है इसकी चाबी पर कमांड को मैप करने की क्षमता। यह निम्नानुसार किया जाता है:

: नक्शा प्रमुख आदेश

कुंजी एक एकल वर्ण है। यह कोई भी चरित्र हो सकता है, लेकिन आप एक कुंजी का उपयोग नहीं कर रहे हैं जो पहले से ही “c” या “a” जैसी कमांड है। आदेश काफी जटिल हो सकते हैं। उदाहरण के लिए, वे “और” के साथ भागने की कुंजी के साथ “दर्ज करें।” इसलिए यदि आपके पास दोहराव वाला कार्य है, तो आप इसे आसानी से एक ही कुंजी पर मैप कर सकते हैं। उदाहरण के लिए, निम्नलिखित कमांड अगली पंक्ति के दूसरे शब्द पर जाने के लिए “q” कुंजी का कारण बनेगी, इसे “सहायता” में बदलें! और मूल पंक्ति के पहले वर्ण पर लौटें:

: नक्शा q j0wcwHelp! k

नियमित अभिव्यक्ति और रिपीट (“।”) कमांड के साथ संयुक्त होने पर मैप कमांड अपने सबसे शक्तिशाली है। जब भी आप अपने आप को vi में रहते हुए कुछ उबाऊ पाते हैं, तो देखें कि क्या आप मैपिंग का निर्माण कर सकते हैं। ज्यादातर मामलों में, आप कर सकते हैं.

साधन

Vi में जो संभव है, उसका यह बहुत ही त्वरित अवलोकन है। फिर से, पूरी जानकारी के लिए दस्तावेज की जाँच करें। आप एक धोखा शीट, जैसे कि vimsheet.com या प्रोग्रामर के लिए विम चीट शीट को बुकमार्क करना चाह सकते हैं। यहाँ कुछ और संसाधन दिए गए हैं:

ऑनलाइन संसाधन

निम्नलिखित संसाधनों में विभिन्न लेख, ट्यूटोरियल और यहां तक ​​कि शीट्स भी शामिल हैं.

  • पारंपरिक Vi: डाउनलोड लिंक के साथ vi संपादक के लिए आधिकारिक मुखपृष्ठ.
  • Vi अक्सर पूछे जाने वाले प्रश्न: यह शुरू करने के लिए एक शानदार जगह है क्योंकि यह vi के बारे में सबसे अधिक पूछे जाने वाले प्रश्नों में से कुछ का जवाब देता है और इसे सीखने के लायक क्यों है.
  • Vi के साथ प्रदर्शन का परिचय परिचय: vi पर एक ट्यूटोरियल जो अधिक उन्नत उपयोगकर्ताओं के लिए तैयार है, इसकी विशेषताओं को कवर करता है और इसका उपयोग कैसे करें.
  • Vi मैनुअल पेज: उपलब्ध आदेशों का विवरण प्रदान करता है.
  • यूनिक्स – वी संपादक ट्यूटोरियल: पूरी शुरुआत के उद्देश्य से vi के लिए एक बहुत ही छोटा और बिंदु ट्यूटोरियल.
  • Vi का उपयोग कैसे करें: संपादक के लिए “कोमल परिचय” के रूप में सेवा करने के लिए पूर्ण शुरुआती के उद्देश्य से एक अन्य ट्यूटोरियल, लेकिन इसका उपयोग मध्यवर्ती उपयोगकर्ताओं के लिए संदर्भ सामग्री के रूप में भी किया जा सकता है।.
  • Vi धोखा शीट: कोर vi आदेशों की एक आसान धोखा शीट.
  • विम: विम के लिए आधिकारिक होमपेज.
  • इंटरएक्टिव विम ट्यूटोरियल: जैसा कि नाम से पता चलता है, यह ट्यूटोरियल इंटरेक्टिव है – आपके ब्राउज़र में कमांड लाइन और कीबोर्ड का सही अनुकरण करना ताकि आप इसका परीक्षण कर सकें और अपने कंप्यूटर को तोड़ने के डर के बिना विम सीख सकें।.
  • चित्रमय Vi-Vim धोखा शीट और ट्यूटोरियल: एक ग्राफिकल चीट शीट एक कीबोर्ड GIF पर कोर कमांड को एक साथ ट्यूटोरियल के साथ दिखाती है.
  • विम विस्मयकारी: विम के लिए प्लगइन्स का एक काफी बड़ा संग्रह.
  • Vi पाठ संपादक के लिए एक अत्यंत त्वरित और सरल परिचय: नॉर्म मैटलॉफ द्वारा यह ट्यूटोरियल vi को “5 मिनट का परिचय” प्रदान करता है। यह सच में शुरुआती लोगों के लिए थोड़ा बहुत कठिन है, लेकिन अगर आपको बस एक त्वरित अनुस्मारक की आवश्यकता है तो यह एक शानदार दस्तावेज है.
  • वी टेक्स्ट एडिटर: यह रयान का ट्यूटोरियल एक बुनियादी परिचय प्रदान करता है जो आपको कुछ भी नहीं जानने के तरीके से ले जाएगा.
  • Vim प्रोग्रेसिव तरीके से सीखें: यह ट्यूटोरियल शुरुआत में शुरू होता है, लेकिन बहुत सारे उन्नत विषयों में जल्दी बदल जाता है.
  • विम में मैपिंग कीज़: यह विम का उपयोग करके मैपिंग करने के लिए एक अच्छी तरह से गाइड है। यदि आप vi पावर-उपयोगकर्ता बनना चाहते हैं, तो आपको इसकी जाँच करने की आवश्यकता है.

वीडियो शिक्षण

यदि आप जाना पसंद करते हैं तो कई वीडियो ट्यूटोरियल उपलब्ध हैं.

  • Vi / Vim Editor: vi / vim संपादक का उपयोग करने का एक परिचयात्मक ट्यूटोरियल, जिसमें फ़ाइल को कैसे खोलें, पाठ सम्मिलित करें, एक फ़ाइल पर पाठ लिखें, और vi को छोड़ दें.
  • विम को प्यार करना सीखें: प्रति ट्यूटोरियल नहीं, बल्कि यह इस बात पर प्रकाश डालता है कि आपको विम का उपयोग क्यों करना चाहिए.
  • एक सप्ताह में सीखना विम: एक सप्ताह में अपने ब्लॉग पोस्ट लर्निंग विम के आधार पर माइक Coutermash द्वारा प्रस्तुत एक बात। शुरुआती पर लक्षित, यह विम के साथ उठना और चलना शामिल है.

पुस्तकें

Vi और Vim दोनों की लोकप्रियता को देखते हुए, निम्नलिखित पुस्तकें संपादकों को बहुत गहराई से कवर करती हैं.

  • रोबिन्स, हन्ना और मेमने द्वारा वीआई और विम एडिटर्स (2008) सीखना: एडिटिंग बेसिक्स और एडिटर्स दोनों के लिए एडिटिंग बेसिक्स और एडवांस टूल्स को कवर करता है, जैसे मल्टी-विंडो एडिटिंग, एडिटर को बढ़ाने के लिए इंटरएक्टिव मैक्रोज़ और स्क्रिप्ट दोनों कैसे लिखें। अधिक.
  • डेमियन कॉनवे द्वारा मास्टरींग विम (2014): मध्यवर्ती उपयोगकर्ताओं के लिए सबसे उपयुक्त, विम के अधिक उन्नत सुविधाओं, कॉन्फ़िगरेशन विकल्पों और कई प्लगइन्स को शामिल करता है जो संपादन अनुभव को बेहतर बनाते हैं।.
  • लैरी एल स्मिथ द्वारा UNIX-LINUX Vi टेक्स्ट एडिटर: टिप्स, ट्रिक्स और टेक्नीक (और ट्यूटोरियल टू!) (2006) का उपयोग कैसे करें: यह संपादक का संक्षिप्त और सरल परिचय है। यदि आप सप्ताहांत में उठना और दौड़ना चाहते हैं, तो यह पुस्तक का उपयोग करना है.
  • प्रैक्टिकल विम: ड्रू नील द्वारा थॉट्स (2015) की गति पर टेक्स्ट संपादित करें: यदि आप पहले से ही vi संपादक को जानते हैं और पावर-उपयोगकर्ता बनना चाहते हैं, तो यह उपयोग करने के लिए पुस्तक है। इसमें 126 युक्तियां हैं जो आपको दिखाएंगी कि कुछ लोग बिना vi के क्यों खो जाते हैं.
  • अर्नोल्ड रॉबिंस द्वारा वीआई और विम एडिटर्स पॉकेट संदर्भ (2011): vi, Vim और vi के मुख्य क्लोनों के लिए सबसे मूल्यवान आदेश शामिल हैं।.

Vi विशेषज्ञ बनने में कुछ समय लगता है, लेकिन एक बार जब आप वहां पहुंच जाते हैं, तो आपको आश्चर्य होगा कि आपने कभी माउस से परेशान क्यों किया.

निष्कर्ष

गंभीर डेवलपर्स (कम से कम यूनिक्स दुनिया में) के बीच, वास्तव में केवल दो संपादकों का उल्लेख करने योग्य है: Emacs और vi। उनके पास अपने फायदे और नुकसान दोनों हैं। और विभिन्न लोगों की मजबूत राय है कि आपको किस संपादक का उपयोग करना चाहिए.

रिचर्ड स्टालमैन जीएनयू प्रोजेक्ट के संस्थापक और मुफ्त सॉफ्टवेयर आंदोलन है। प्रारंभिक GNU संकलक (GCC) लिखने के अलावा, उन्होंने GNU Emacs लिखा। यहाँ वह vi के खर्च पर थोड़ा मज़ा कर रहा है:

Emacs आपको बहुत अधिक करने की अनुमति देता है – खासकर यदि आप लिस्प में कोड करते हैं। लेकिन vi बेहद हल्का है और किसी ऐसे व्यक्ति के लिए जो इसे अच्छी तरह जानता है, बेहद शक्तिशाली और तेज है.

उपरोक्त संसाधन आपको कुछ ही समय में vi मास्टर बनने में मदद करेंगे – और आपकी उत्पादकता में सुधार करेंगे.

आगे पढ़ना और संसाधन

हमारे पास कोडिंग और विकास से संबंधित अधिक गाइड, ट्यूटोरियल और इन्फोग्राफिक्स हैं:

  • मंटिस होस्टिंग: पता करें कि कौन सी वेब होस्टिंग कंपनियां अच्छे सौदे पेश करती हैं जिनमें यह लोकप्रिय बग ट्रैकिंग प्रोग्राम, गंभीर कोडर के लिए एक आवश्यक उपकरण शामिल है.
  • उबंटू प्राइमर: सबसे लोकप्रिय लिनक्स वितरणों में से एक के बारे में जानें। यह विकसित करने के लिए एक महान प्रणाली है – और यह विम के साथ आता है!
  • ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग: ऑब्जेक्ट-ओरिएंटेड भाषाओं की अवधारणाओं और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं की एक विस्तृत श्रृंखला की बारीकियों के बारे में जानें। कुछ आपको आश्चर्यचकित कर सकते हैं। ऑब्जेक्ट ओरिएंटेड फोरट्रान?!

क्या इंटरनेट दुनिया के अंत तक जीवित रहेगा?

क्या आपने कभी सोचा है कि एक बड़ी तबाही इंटरनेट पर क्या करेगी? हमारे इन्फोग्राफिक की जाँच करें, क्या इंटरनेट दुनिया के अंत तक जीवित रहेगा? यह संभव है कि हम सभी नष्ट हो जाएं लेकिन इंटरनेट लाइव होगा.

क्या इंटरनेट से दुनिया का अंत होगा?
क्या इंटरनेट दुनिया का अंत होने से बच जाएगा?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map