विम - त्वरित गाइड
विम संपादक आज हमारे द्वारा उपयोग किए जाने वाले अधिक लोकप्रिय पाठ संपादकों में से एक है। यह वी एडिटर का एक क्लोन है और इसे ब्रैम मूलनेर द्वारा लिखा गया है। यह क्रॉस प्लेटफॉर्म एडिटर है और विंडोज, लिनक्स, मैक और अन्य यूनिक्स संस्करणों जैसे अधिकांश लोकप्रिय प्लेटफार्मों पर उपलब्ध है। इस अध्याय में, हम निम्नलिखित मदों पर चर्चा करेंगे -
- Introduction
- विम की विशेषताएं
- क्यों बनाया गया विम?
परिचय
विम के लिए संक्षिप्त है Vi IMसाबित कर दिया। यह ब्रैम मूलनेर द्वारा लिखित स्वतंत्र और खुला स्रोत पाठ संपादक है। यह पहली बार 1991 में UNIX वेरिएंट के लिए जारी किया गया था और इसका मुख्य लक्ष्य वीआई संपादक को एन्हांसमेंट प्रदान करना था, जिसे 1976 में वापस जारी किया गया था।
विम को क्लोन वीआई संपादक माना जाता है। वीआई की तरह, यह कमांड सेंट्रिक एडिटर भी है। विम सीखने का एक फायदा यह है - यह हर जगह उपलब्ध है। लिनक्स, मैक, एचपी-यूएक्स, एआईएक्स और कई और अधिक जैसे यूनिक्स संस्करण को लें, डिफ़ॉल्ट रूप से विम है। पारंपरिक रूप से विम का GUI नहीं है लेकिन अब अलग इंस्टॉलर है जिसे gVim कहा जाता है जो GUI प्रदान करता है।
विम की विशेषताएं
यह खंड विम की कुछ महत्वपूर्ण विशेषताओं पर चर्चा करता है -
इसकी मेमोरी फुटप्रिंट बहुत कम है
यह कमांड सेंट्रिक है। आप कुछ कमांड के साथ जटिल पाठ संबंधी कार्य कर सकते हैं
यह अत्यधिक विन्यास योग्य है और इसके विन्यास को संग्रहीत करने के लिए सरल पाठ फ़ाइल का उपयोग करता है
विम के लिए कई प्लग-इन उपलब्ध हैं। इन प्लग-इन का उपयोग करके इसकी कार्यक्षमता को शानदार तरीके से बढ़ाया जा सकता है
यह कई विंडो को सपोर्ट करता है। इस सुविधा का उपयोग करके स्क्रीन को कई विंडो में विभाजित किया जा सकता है
एकाधिक विंडो के समान, यह कई बफ़र्स का भी समर्थन करता है
यह कई टैब का समर्थन करता है जो कई फाइलों पर काम करने की अनुमति देता है
यह रिकॉर्डिंग विशेषताओं का समर्थन करता है जो दोहराए गए तरीके से विम आदेशों को रिकॉर्ड करने और खेलने की अनुमति देता है
क्यों विम बनाया गया था
विम मूल वीए संपादक पर आधारित है, जो 1976 में बिल जॉय द्वारा बनाया गया था। 90 के दशक के दौरान वीए की कमी थी और तथाकथित संपादक युद्ध वी और एमएसीएस संपादक के बीच मौजूद था। इसलिए ब्रैम ने बहुत सारी गुमशुदा विशेषताएं लागू कीं, जो Emacs समुदाय तर्क के रूप में इस्तेमाल करते थे कि Emacs बेहतर था कि Vi / Vim।
विम हल्का पैकेज है और इसकी स्थापना वास्तव में सरल है। इस अध्याय में, हम निम्नलिखित मदों पर चर्चा करेंगे -
- विंडोज प्लेटफॉर्म पर इंस्टालेशन
- डेबियन आधारित लिनक्स पर स्थापना
- RPM आधारित लिनक्स पर अधिष्ठापन
विंडोज प्लेटफॉर्म पर इंस्टालेशन
विम की कोई विशिष्ट आवश्यकताएं नहीं हैं। यह सरल सॉफ्टवेयर बंडल है जो सभी निर्भरता प्रदान करता है।
इंस्टालेशन
विम डाउनलोड करने के लिए vim.org पर जाएं
बाएं फलक से डाउनलोड विकल्प पर क्लिक करें
PC - MS-DOS और MS-Windows विकल्प पर क्लिक करें
इस पृष्ठ से .exe इंस्टॉलर डाउनलोड करें। इस ट्यूटोरियल इंस्टॉलर का नाम लिखने के समय gvim80.exe था
इंस्टॉलर पर डबल क्लिक करें और इंस्टॉलेशन पूरा करने के लिए स्क्रीन निर्देशों का पालन करें
विन्यास
विम अपने विन्यास को सरल टेक्स्ट फ़ाइल में संग्रहीत करता है जिसका नाम _vimrc है और यह उपयोगकर्ता की घरेलू निर्देशिका के अंतर्गत स्थित है।
टर्मिनल में कमांड के नीचे मौजूदा उपयोगकर्ता की होम डायरेक्टरी निष्पादित करने के लिए -
$ echo %userprofile%
घर निर्देशिका में नेविगेट करें और एक नई फ़ाइल बनाएं जिसका नाम है _vimrc। सुनिश्चित करें कि इस फ़ाइल में कोई एक्सटेंशन नहीं है।
इस फाइल को टेक्स्ट एडिटर में खोलें, निम्नलिखित टेक्स्ट डालें और इसे सेव करें -
set nu
अब फ़ाइल खोलने पर विम लाइन नंबर दिखाएगा। हम बाद में इस फ़ाइल में और विकल्प जोड़ेंगे।
डेबियन आधारित लिनक्स पर स्थापना
विंडोज की तुलना में लिनक्स प्लेटफॉर्म पर इंस्टॉलेशन काफी सरल है। यह खंड डेबियन आधारित लिनक्स पर स्थापना और विन्यास का वर्णन करता है।
इंस्टालेशन
टर्मिनल में कमांड के नीचे निष्पादित करें -
$ sudo apt-get update
$ sudo apt-get install vim
यह सुनिश्चित करने के लिए कि वीम कमांड के नीचे सही तरीके से स्थापित है -
$ which vim
यह विम बाइनरी के स्थान को प्रिंट करना चाहिए। मेरे मामले में यह था -
/usr/bin/vim
विन्यास
विम अपने विन्यास को साधारण टेक्स्ट फ़ाइल में .vimrc स्टोर करता है और यह उपयोगकर्ता की होम डायरेक्टरी के अंतर्गत स्थित है।
टर्मिनल में कमांड के नीचे मौजूदा उपयोगकर्ता की होम डायरेक्टरी निष्पादित करने के लिए -
$ echo $HOME
घर निर्देशिका में नेविगेट करें और एक नई फ़ाइल बनाएं। सुनिश्चित करें कि इस फ़ाइल में कोई एक्सटेंशन नहीं है।
इस फाइल को टेक्स्ट एडिटर में खोलें, निम्नलिखित टेक्स्ट डालें और इसे सेव करें -
set nu
अब फ़ाइल खोलने पर विम लाइन नंबर दिखाएगा। हम बाद में इस फ़ाइल में और विकल्प जोड़ेंगे।
RPM आधारित लिनक्स पर अधिष्ठापन
यह खंड RPM आधारित लिनक्स पर अधिष्ठापन और विन्यास का वर्णन करता है।
इंस्टालेशन
टर्मिनल में कमांड के नीचे निष्पादित करें -
$ su - $ yum install vim
यह सुनिश्चित करने के लिए कि वीम कमांड के नीचे सही तरीके से स्थापित है -
$ which vim
यह विम बाइनरी के स्थान को प्रिंट करना चाहिए। मेरे मामले में यह था -
/usr/bin/vim
विन्यास
विम अपने विन्यास को साधारण टेक्स्ट फ़ाइल में .vimrc स्टोर करता है और यह उपयोगकर्ता की होम डायरेक्टरी के अंतर्गत स्थित है।
टर्मिनल में कमांड के नीचे मौजूदा उपयोगकर्ता की होम डायरेक्टरी निष्पादित करने के लिए -
$ echo $HOME
घर निर्देशिका में नेविगेट करें और एक नई फ़ाइल बनाएं। सुनिश्चित करें कि इस फ़ाइल में कोई एक्सटेंशन नहीं है।
इस फाइल को टेक्स्ट एडिटर में खोलें, निम्नलिखित टेक्स्ट डालें और इसे सेव करें -
set nu
अब फ़ाइल खोलने पर विम लाइन नंबर दिखाएगा। हम बाद में इस फ़ाइल में और विकल्प जोड़ेंगे।
विम मूल वी संपादक का क्लोन है। इस अध्याय में, हम अन्य वीआई क्लोन के बारे में चर्चा करेंगे। मूल वी संपादक के साथ अन्य क्लोन और इसकी संगतता जानने के लिए इस अध्याय का मुख्य उद्देश्य।
इस अध्याय में, हम निम्नलिखित मदों पर चर्चा करेंगे -
- Vi
- Stevie
- Elvis
- nvi
- vile
- मूल वीआई के साथ संगतता
छठी
विज विजुअल के लिए प्रदान करता है। यह स्क्रीन ओरिएंटेड टेक्स्ट एडिटर है जो मूल रूप से UNIX के लिए बनाया गया है। Vi के लिए मूल कोड बिल जॉय द्वारा 1976 में लिखा गया था और पहली बार BSD मंच पर जारी किया गया था। Vi एड एड का विस्तार था जो उस समय सबसे आम था।
विम कई मोड्स को पेश करने वाला पहला संपादक था। पाठ को संपादित करने, पाठ का चयन करने और कमांड निष्पादित करने के लिए एक अलग मोड है। विम संपादक इन सभी साधनों का समर्थन करता है। इस ट्यूटोरियल के बाद के खंड इन विधियों का वर्णन करते हैं।
स्टीव
अटारी एसटी मंच के लिए स्टेवी संपादक विकसित किया गया था। यह 1987 में जारी किया गया था यह VI उत्साही के लिए एसटी संपादक के लिए एक संक्षिप्त नाम है।
यह बहुत सरल था और मूल वी संपादक के केवल बहुत छोटे उपसमुच्चय प्रदान करता था। हालांकि, इसने अटारी एसटी प्लेटफॉर्म पर जाने वाले उपयोगकर्ता को परिचित वातावरण प्रदान किया।
एल्विस
एल्विस का मुख्य उद्देश्य स्टीवी संपादक सीमा को हटाना था। स्टीवी रैम में पूरी फाइल लोड करते थे, एल्विस ने बफ़र्स को पेश करके इस सीमा को हटा दिया। साथ ही इसमें कुछ फंक्शनलिटी जोड़ी गई जैसे कि सिंटेक्स हाइलाइटिंग, मल्टीपल विंडो सपोर्ट, नेटवर्किंग सपोर्ट और सिंपल GUI।
NVI
नई वी के लिए nvi खड़ा है। यह कैलिफोर्निया विश्वविद्यालय, बर्कले में AT & T लैब और कंप्यूटर साइंस रिसर्च ग्रुप (CSRC) के बीच लाइसेंस विवाद का परिणाम था। वीए एड एडिटर पर आधारित था और एटीएंडटी के लाइसेंस के तहत था जिसने उन्हें बीडीएस के साथ वीआई को वितरित करने के लिए प्रतिबंधित किया था। इसलिए उन्होंने वीआई को फिर से लिखा और इसे बीएसडी लाइसेंस के तहत जारी किया।
शक्ति
विम, वीआई का उन्नत संस्करण है और इसने कई विशेषताएं जोड़ी हैं जहां वीआई पिछड़ रहा था। इसमें कई उपयोगी विशेषताएं शामिल हैं -
- एकाधिक विंडो / टैब / बफ़र
- विम स्क्रिप्टिंग भाषा का परिचय
- सिंटेक्स 200 से अधिक भाषाओं के लिए हाइलाइटिंग
- संकलनकर्ताओं, दुभाषियों और डीबगर्स के साथ एकीकरण
नीच
Vile एक संक्षिप्त नाम है जो Vi की तरह Emacs के लिए खड़ा है और यह दोनों संपादक से लोकप्रिय विशेषताओं को लाने और इसे एक में संयोजित करने का एक प्रयास था। विले की कुछ लोकप्रिय विशेषताएं हैं -
- प्रत्येक फ़ाइल प्रकार के लिए एक संपादन मोड
- विले प्रक्रियात्मक भाषा का परिचय
- उपयोगकर्ता की पसंद के अनुसार कुंजियों को बाध्य करने के लिए नामित कार्य
वैजाइनल वी के साथ संगतता
यद्यपि ऊपर चर्चा किए गए संपादकों को वीआई क्लोन माना जाता है, लेकिन वे मूल वीआई के साथ 100% संगत नहीं हैं। नीचे दी गई तालिका में उनकी संगतता के बारे में अधिक विवरण हैं -
क्लोन | वीआई संगतता | टिप्पणियाँ |
---|---|---|
स्टीव | 10% | सीमित सुविधाएँ आम थीं |
नीच | 10% | सीमित सुविधाएँ और वी मोड सामान्य थे |
एल्विस | 80% | बड़ी विशेषताएँ आम थीं |
NVI | 95% | बड़ी विशेषताएँ आम थीं |
शक्ति | 99% | लगभग कुछ अतिरिक्त सुविधाओं के साथ वीआई के समान |
इस खंड से शुरुआत करके हम अपने हाथों को विम के साथ गंदा कर लेंगे। इस अध्याय में, हम निम्नलिखित मदों पर चर्चा करेंगे -
विम शुरू करो
विम मोड
नई फ़ाइल बनाएँ
फ़ाइल को केवल-पढ़ने के लिए मोड में देखें
मौजूदा फ़ाइल संपादित करें
विम शुरू करो
विम आज के GUI आधारित संपादक से थोड़ा अलग है। इसे शुरू किया जा सकता है और जीयूआई के साथ-साथ टर्मिनल से भी उपयोग किया जा सकता है।
ग्राफिकल लांचर का उपयोग करें
ग्राफिकल लांचर से विम को शुरू करने के लिए सिर्फ जीवीम आइकन पर डबल क्लिक करें। यह निम्नानुसार संपादक विंडो खोलेगा -
टर्मिनल का उपयोग करें
टर्मिनल से विम का उपयोग करना विंडोज के साथ-साथ लिनक्स प्लेटफॉर्म पर भी समान होगा। टर्मिनल से विम शुरू करने और छोड़ने के लिए निम्न चरणों का पालन करें -
टर्मिनल खोलें और निम्नानुसार कमांड दर्ज करें -
$ vim
यह टर्मिनल में विम को इस प्रकार खोलेगा -
इसे बंद करने के लिए, बृहदान्त्र (:) और q के बाद Esc कुंजी दबाएं। Vim q कमांड में पदत्याग होता है। यह कमांड एडिटर के निचले बाएँ कोने में ही दिखाई जाएगी -
विम मोड
विम कई मोड का समर्थन करता है। यह खंड कुछ महत्वपूर्ण तरीकों पर चर्चा करता है, जिनका उपयोग दिन-प्रतिदिन के आधार पर किया जाएगा।
कमांड मोड
यह डिफ़ॉल्ट मोड है जिसमें विम शुरू होता है। हम इस मोड में संपादक कमांड दर्ज कर सकते हैं। हम इस मोड में कई प्रकार के कमांड का उपयोग कर सकते हैं जैसे कॉपी, पेस्ट, डिलीट, रिप्लेस और कई और। हम बाद के अनुभागों में इन आदेशों पर चर्चा करेंगे।
NOTE − Here onwards, any Vim command without colon indicates that we are executing that command in command mode.
मोड डालें
आप इस मोड का उपयोग टेक्स्ट को दर्ज / संपादित करने के लिए कर सकते हैं। डिफॉल्ट कमांड से स्विच करने के लिए मोड प्रेस i कुंजी डालें। यह संपादक के निचले बाएँ कोने में वर्तमान मोड दिखाएगा।
एक बार जब हम इन्सर्ट मोड में होते हैं तो हम किसी भी टेक्स्ट को दर्ज कर सकते हैं। नीचे चित्र यह दिखाता है -
इस मोड से कमांड मोड पर वापस जाने के लिए एस्केप कुंजी का उपयोग करें।
कमांड लाइन मोड
इस मोड का उपयोग कमांड दर्ज करने के लिए भी किया जाता है। इस मोड में कमांड बृहदान्त्र (:) के साथ शुरू होता है। उदाहरण के लिए, पिछले खंड में कमांड को इस मोड में दर्ज किया गया था। हम कमांड या इंसर्ट मोड से इस मोड पर जा सकते हैं।
कमांड मोड से इस मोड में स्विच करने के लिए बस कोलन टाइप करें
इन्सर्ट मोड से इस मोड पर स्विच करने के लिए एस्केप को दबाएं और कोलन टाइप करें
नीचे बाईं ओर छवि बृहदान्त्र में लाइन मोड इंगित करता है।
NOTE − Here onwards, any Vim command starting with colon indicates that we are executing that command in command line mode.
दृश्य विधा
इस मोड में हम पाठ का चयन कर सकते हैं और चयनित वर्गों पर कमांड चला सकते हैं।
कमांड मोड से विजुअल मोड टाइप वी पर स्विच करने के लिए
किसी अन्य मोड से विज़ुअल मोड पर स्विच करने के लिए पहले एस्केप मोड दबाकर कमांड मोड पर लौटें, फिर v मोड पर स्विच करने के लिए v टाइप करें
नीचे की छवि में बाएं कोने में दृश्य मोड दिखाई देता है।
नई फ़ाइल बनाएँ
नई फ़ाइल बनाने और सहेजने के लिए नीचे दिए गए चरणों का पालन करें -
विम खोलने के लिए कमांड का पालन करें
$ vim
Vim में निम्न कमांड टाइप करें
:edit message.txt
मोड डालने के लिए स्विच करें
यदि यह पहले से मौजूद है, तो यह फ़ाइल को फिर से लोड करेगा
i
कुछ पाठ दर्ज करें
कमांड मोड पर वापस जाएं
Esc
फ़ाइल में परिवर्तन सहेजें
:w
अब message.txt फाइल बन जाएगी।
विम छोड़ो
:q
फ़ाइल को केवल-पढ़ने के लिए मोड में खोलें
रीड-ओनली मोड में फ़ाइल खोलने के लिए –R विकल्प का उपयोग करें
$ vim -R message.txt
नीचे की छवि में बाएं कोने में केवल पढ़ने के लिए मोड है -
वैकल्पिक रूप से आप समान परिणाम प्राप्त करने के लिए दृश्य कमांड का उपयोग कर सकते हैं।
$ view message.txt
मौजूदा फ़ाइल संपादित करें
मौजूदा फ़ाइल को संपादित करने के चरणों के नीचे प्रदर्शन करें -
विम का उपयोग करके फ़ाइल खोलें
$ vim message.txt
इन्सर्ट मोड पर स्विच करें और वहां कुछ टेक्स्ट डालें।
i
परिवर्तनों को सहेजे बिना संपादक से बाहर निकलें
:q!
निम्नलिखित कमांड का उपयोग करके परिवर्तन सहेजें और संपादक को छोड़ दें -
या
:wq
विम फीचर रिच एडिटर है इसलिए इसके बारे में सब कुछ याद रखना मुश्किल होगा। लेकिन चिंता करने की कोई जरूरत नहीं है, हम हमेशा मदद मांग सकते हैं। सौभाग्य से यह मदद विम द्वारा ही प्रदान की जाती है।
इस अध्याय में, हम निम्नलिखित मदों पर चर्चा करेंगे -
- एक्सेस हेल्प मैनुअल
- विशिष्ट विषय पर सहायता
- मैनुअल में खोज सहायता वाक्यांश
- ऑनलाइन मदद पर पहुँचें
एक्सेस हेल्प मैनुअल
मदद मैनुअल को विम संपादक के साथ ही भेज दिया गया है और यह वास्तव में व्यापक है। कमांड के नीचे मदद निष्पादित करने के लिए -
:help
विशिष्ट विषय पर सहायता
मदद मैनुअल विम के बारे में पूरी मदद दिखाएगा। लेकिन क्या होगा, अगर हम केवल कुछ विषय में रुचि रखते हैं। विम सिंटैक्स का पालन करने के साथ ही इसके लिए कमांड भी प्रदान करता है
:help <topic-name>
उपरोक्त आदेश में उस विषय के साथ <विषय-नाम> को बदलें जिसमें आप रुचि रखते हैं। Vim मोड के बारे में सहायता प्राप्त करने की अनुमति, निम्नलिखित कमांड को निष्पादित करें
:help modes
मैनुअल में खोज सहायता वाक्यांश
आप विशिष्ट विषय की खोज तभी कर सकते हैं जब आप उसका नाम जानते हों। लेकिन क्या होगा, यदि आप मदद विषय का सही नाम नहीं जानते हैं। उस स्थिति में आप नीचे कमांड का उपयोग कर सकते हैं -
:helpgrep <phrase>
उदाहरण के लिए, Vim में नेविगेशन के बारे में मदद करने के लिए कमांड के नीचे निष्पादित करें
:helpgrep navigation
ऑनलाइन मदद पर पहुँचें
विम ऑनलाइन मदद भी प्रदान करता है। ऑनलाइन मदद तक पहुँचने के लिए -
यात्रा vim-सहायता यूआरएल
इसके अतिरिक्त आप vim-docs प्रलेखन भी देख सकते हैं
विम कई कमांड प्रदान करता है जो संपादन कार्यक्षमता को वास्तव में शक्तिशाली बनाते हैं। इस अध्याय में, हम निम्नलिखित मदों पर चर्चा करेंगे -
- Insert
- Append
- नई लाइन खोलें
- Substitute
- Change
- Replace
- Join
कर्सर से पहले पाठ डालें
निम्नलिखित चरणों में कर्सर प्रदर्शन से पहले पाठ सम्मिलित करने के लिए -
- निम्नलिखित चरणों में कर्सर प्रदर्शन से पहले पाठ सम्मिलित करने के लिए
- मोड डालने के लिए स्विच करें
i
लाइन की शुरुआत में टेक्स्ट डालें
मान लें कि आप लाइन के बीच में हैं और आप करंट लाइन की शुरुआत में टेक्स्ट डालना चाहते हैं तो निम्न चरणों का पालन करें -
- कमांड मोड पर स्विच करें
Esc
- सम्मिलित मोड सक्रिय करें
I
यह क्रिया कर्सर को वर्तमान रेखा की शुरुआत में ले जाएगी और विम को आवेषण मोड में स्विच करेगी
कर्सर के बाद पाठ जोड़ें
निम्नलिखित चरणों में कर्सर प्रदर्शन के बाद पाठ को जोड़ने के लिए
- कमांड मोड पर जाएं और कर्सर को उचित स्थिति में ले जाएं
Esc
- मोड डालने के लिए स्विच करें
a
यह क्रिया कर्सर को एक स्थान से आगे ले जाएगी और विम को आवेषण मोड में बदल देगी।
पंक्ति के अंत में पाठ जोड़ें
मान लें कि आप लाइन के बीच में हैं और आप करंट लाइन के अंत में टेक्स्ट को जोड़ना चाहते हैं तो निम्न चरणों का पालन करें -
- कमांड मोड पर स्विच करें
Esc
- मोड डालने के लिए स्विच करें
A
यह क्रिया कर्सर को लाइन के अंत में ले जाएगी और विम मोड में स्विच करेगी
कर्सर के नीचे नई लाइन खोलें
मान लें कि आप लाइन के बीच में हैं और आप वर्तमान लाइन के नीचे नई लाइन खोलना चाहते हैं तो निम्न चरणों का पालन करें -
- कमांड मोड पर स्विच करें
Esc
- मोड डालने के लिए स्विच करें
o
यह क्रिया वर्तमान लाइन के नीचे रिक्त रेखा डालेगी और सम्मिलित मोड में Vim स्विच करेगी
कर्सर के ऊपर नई लाइन खोलें
मान लें कि आप लाइन के बीच में हैं और आप वर्तमान लाइन के ऊपर नई लाइन खोलना चाहते हैं तो निम्न चरणों का पालन करें -
- कमांड मोड पर स्विच करें
Esc
- मोड डालने के लिए स्विच करें
o
यह क्रिया वर्तमान लाइन के ऊपर रिक्त रेखा डालेगी और सम्मिलित मोड में Vim स्विच करेगी
उपादान पाठ
मान लीजिए कि आप एकल चरित्र को स्थानापन्न करना चाहते हैं तो निम्न चरणों का पालन करें -
- कमांड मोड पर स्विच करें
Esc
- कर्सर को उचित स्थिति में ले जाएं
- मोड डालने के लिए स्विच करें
s
यह क्रिया कर्सर के नीचे के वर्ण को हटा देगी और Vim को इन्सर्ट मोड में बदल देगी। संपूर्ण लाइन उपयोग को प्रतिस्थापित करने के लिए -
s
यह क्रिया संपूर्ण पंक्ति को हटा देगी और आवेषण मोड में स्विच करेगी।
पाठ बदलें
मान लें कि आप पाठ को वर्तमान पंक्ति में बदलना चाहते हैं तो निम्न चरणों का पालन करें -
- कमांड मोड पर स्विच करें
Esc
- निम्नलिखित आदेश निष्पादित करें -
cc
यह S का उपयोग करके स्थानापन्न क्रिया के समान है
वर्तमान कर्सर स्थिति से पाठ को बदलने के लिए, निम्नलिखित कमांड को निष्पादित करें
C
यह क्रिया वर्तमान कर्सर स्थिति के बाद पाठ को हटा देगी और सम्मिलित मोड में विम स्विच करेगी।
पाठ बदलें
निम्नलिखित चरणों में एकल चरित्र प्रदर्शन को बदलने के लिए -
- कमांड मोड पर स्विच करें
Esc
- कर्सर को उचित स्थिति में ले जाएं
- निम्नलिखित आदेश निष्पादित करें -
r
- प्रतिस्थापित किया जाने वाला वर्ण दर्ज करें।
ध्यान दें कि यह कमांड Vim को इन्सर्ट मोड में स्विच नहीं करेगा
पूरी लाइन निष्पादित करने के लिए -
R
नीचे की छवि में दिखाया गया है, यह विम मोड में बदल जाएगा -
पाठ में शामिल हों
दो चरणों में शामिल होने के लिए निम्न चरणों का पालन करें -
- कमांड मोड पर स्विच करें
Esc
- कर्सर को उचित रेखा पर ले जाएं
- निम्नलिखित आदेश निष्पादित करें -
J
उन्नत नेविगेशन के लिए विम को बहुत समर्थन है। इस अध्याय में, हम कुछ लोकप्रिय नेविगेशन तकनीकों पर चर्चा करेंगे जो उत्पादकता में सुधार करने में मदद करती हैं।
मूल नेविगेशन
बेसिक नेविगेशन में हम बाएं, दाएं, ऊपर और नीचे की स्थिति में नेविगेट कर सकते हैं। नीचे दिए गए आदेशों का उपयोग इसके लिए किया जा सकता है -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | h कर्सर को एक स्थिति से बाईं ओर ले जाएं |
2 | l कर्सर को एक स्थिति से दाईं ओर ले जाएं |
3 | k कर्सर को एक रेखा से ऊपर की दिशा में ले जाएं |
4 | j कर्सर को एक रेखा से नीचे की दिशा में ले जाएं |
इन आदेशों के साथ बहु-स्थिति नेविगेशन उपयोग संख्या करने के लिए। उदाहरण के लिए, वर्तमान लाइन से नीचे 10 लाइन के कर्सर को नेविगेट करने के लिए, कमांड का पालन करें -
10j
आप शेष आदेशों के साथ ही संख्याओं का उपयोग कर सकते हैं।
इसके अतिरिक्त, नीचे दिए गए कमांड कुछ उपयोगी नेविगेशन भी करते हैं।
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | 0 करेंट लाइन की शुरुआत में कर्सर ले जाएं |
2 | $ करेंट लाइन के अंत में कर्सर ले जाएँ |
3 | Ctrl + f पूरे पृष्ठ को नीचे स्क्रॉल करें |
4 | Ctrl + b पूरे पृष्ठ को स्क्रॉल करें |
लाइनों पर नेविगेट करें
नीचे दिए गए आदेश का उपयोग विशिष्ट लाइन पर नेविगेट करने के लिए किया जा सकता है -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | :n Nth लाइन पर जाएं |
2 | :0 फ़ाइल की शुरुआत करने के लिए कूदो |
3 | :$ फ़ाइल के अंत में कूदें |
शब्द नेविगेशन
हम शब्द नेविगेशन के लिए निम्न आदेशों का उपयोग कर सकते हैं -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | w अगले शब्द की शुरुआत में कर्सर ले जाएँ |
2 | e वर्तमान शब्द के अंत में कर्सर ले जाएँ |
3 | b पिछले शब्द की शुरुआत में कर्सर ले जाएँ |
छलांग लगाते हुए
विम कूद सूची का उपयोग करके अपने नेविगेशन का ट्रैक रखता है। आप उस सूची के माध्यम से आगे और पीछे जा सकते हैं।
जंप लिस्ट उन सभी जगहों पर नज़र रखती है, जहाँ आप फ़ाइल का नाम, लाइन नंबर और कॉलम नंबर ट्रैक करते हैं।
कमांड के बाद जम्प सूची निष्पादित करने के लिए -
:jumps
निम्नलिखित आदेश कूद सूची पर आधारित हैं -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | Ctrl + o पिछली स्थिति पर वापस जाएं |
2 | Ctrl + i अगली स्थिति पर जाएं |
हमने पहले बुनियादी संपादन देखा है। आइए हम विम के कुछ अन्य संपादन सुविधाओं को समझते हैं। इस भाग में, हम निम्नलिखित मदों पर चर्चा करेंगे -
- Buffer
- फ़ाइलें स्वैप करें
- कट, कॉपी, डिलीट, पेस्ट क्रिया
- पूर्ववत करें और फिर से करें
बफर
बफर अस्थायी मेमोरी है जिसका उपयोग विम द्वारा किया जाता है। जब हम संपादक में एक फ़ाइल खोलते हैं, तो विम डिस्क ड्राइव से इसकी सामग्री को लोड करता है। जब भी हम किसी फाइल को एडिट करते हैं, तो वे मेमोरी (RAM) में स्टोर हो जाती हैं। एक बार जब हम संपादन समाप्त करते हैं और उस समय फ़ाइल को सहेजते हैं, तो केवल बफर सामग्री को उपयुक्त फ़ाइल में स्थानांतरित किया जाता है।
विनिमय
स्वैप क्षेत्र बफर सामग्री को समय-समय पर स्टोर करने के लिए विम द्वारा बनाई गई फ़ाइल है। फ़ाइल को संपादित करते समय किन्हीं कारणों से हमारे परिवर्तन खो सकते हैं और Vim डेटा रिकवरी प्रदान करने के लिए स्वैप फ़ाइलें प्रदान करता है।
कमांड के बाद स्वैप फ़ाइल का वास्तविक नाम निष्पादित करने के लिए -
:swapname
उदाहरण के लिए मेरे मामले में नाम था message.txt.swp जैसा कि नीचे दी गई छवि में दिखाया गया है -
कट, कॉपी और पेस्ट क्रिया
हम अक्सर पाठ पर कट, कॉपी और पेस्ट क्रिया करते हैं। विम इन कार्यों को करने के लिए निम्नलिखित आदेश प्रदान करता है (y यान के लिए खड़ा है और पेस्ट कार्रवाई के लिए खड़ा है) -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | x कर्सर स्थिति से वर्ण हटाएं |
2 | X कर्सर स्थिति से पिछले वर्ण को हटाएं |
3 | y कर्सर स्थिति से एकल वर्ण की प्रतिलिपि बनाएँ |
4 | p कर्सर की स्थिति के बाद वर्ण चिपकाएँ |
5 | P कर्सर स्थिति से पहले वर्ण चिपकाएँ |
मल्टी-पोज़िशन कमांड
हम शब्दों और वाक्यों के साथ कट, कॉपी और पेस्ट कमांड का उपयोग कर सकते हैं। नीचे दी गई तालिका यह बताती है -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | dw कर्सर स्थिति से शब्द हटाएं |
2 | D कर्सर स्थिति से संपूर्ण पंक्ति हटाएं |
3 | dd पूरी लाइन हटा दें |
4 | Y पूरी लाइन की प्रतियां |
5 | yy पूरी लाइन की प्रतियां |
बहु-पंक्ति / बहु-शब्द क्रियाएं करने के लिए बस कमांड के साथ संख्याओं का उपयोग करें। आप इस सिंटैक्स का उपयोग अन्य कमांड के साथ भी कर सकते हैं। उदाहरण के लिए, 3 शब्दों का उपयोग हटाने के लिए -
3dw
पूर्ववत
हम एकल या कई क्रियाओं को पूर्ववत कर सकते हैं। एक समय पूर्व कार्रवाई निष्पादित करने के लिए -
u
कई पूर्ववत कार्रवाई करने के लिए, समान कमांड के साथ संख्या का उपयोग करें। उदाहरण के लिए, नीचे दी गई कमांड अंतिम 3 क्रियाओं को पूर्ववत कर देगी -
3u
इसके अलावा, सभी कमांड को निष्पादित करने के लिए पूर्ववत करें -
U
फिर से करें
Redo पूर्ववत की अपोजिट कार्रवाई है। फिर से कार्रवाई करने के लिए किसी भी कमांड को निष्पादित करें।
Ctrl + r
OR
: red
खोज बहुत ही सामान्य क्रिया है और यह उन कार्यों में से एक है जिसका हम ज्यादातर समय उपयोग करते हैं। इस अध्याय में हम कुछ कमांड देखेंगे जो इन क्रियाओं को प्रभावी ढंग से करने की अनुमति देंगे।
इस अध्याय में, हम निम्नलिखित मदों पर चर्चा करेंगे -
- खोज सेंटिंग
- वर्तमान फ़ाइल में खोजें
- कई फ़ाइलों में खोजें
- मदद फ़ाइलों में खोजें
संबंधित सेटिंग्स खोजें
आदेश के बाद वृद्धिशील खोज निष्पादित करने के लिए -
:set incsearch
कमांड के बाद सर्च एक्जीक्यूट को हाइलाइट करने के लिए -
:set hlsearch
यह आदेश स्वचालित रूप से वर्तमान मैचों को उजागर करेगा। उदाहरण के लिए नीचे दी गई छवि में लोमड़ी शब्द पर प्रकाश डाला गया है -
निम्नलिखित आदेशों में वृद्धिशील और हाइलाइट किए गए खोज को अक्षम करने के लिए -
:set noincsearch
:set nohlsearch
वर्तमान फ़ाइल में खोजें
आगे की दिशा में खोजें
आगे की दिशा में खोज करने के लिए निम्न आदेशों का उपयोग करें -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | /<expression> आगे की दिशा में खोज अभिव्यक्ति |
2 | n अगली घटना का पता लगाएं। यह वही है और अगले को ढूंढें |
3 | N पिछली घटना का पता लगाएं। यह पिछले खोजने के समान है |
4 | // पिछली अग्रेषित खोज को दोहराएं |
पिछड़ी दिशा में खोजें
पिछड़ी दिशा में खोज करने के लिए निम्न आदेशों का उपयोग करें
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | ?<expression> पिछड़ी दिशा में खोज अभिव्यक्ति |
2 | n पिछली घटना का पता लगाएं। यह वही है और पिछले खोजें |
3 | N अगली घटना का पता लगाएं। यह अगले खोजने के समान है |
4 | ?? पिछली पिछड़ी खोज को दोहराएं |
कर्सर के नीचे शब्द खोजें
किसी भी शब्द के तहत कर्सर रखें और सर्च ऑपरेशन करने के लिए निम्नलिखित कमांड निष्पादित करें -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | * वर्तमान शब्द की अगली घटना खोजें |
2 | # वर्तमान शब्द की पिछली घटना खोजें |
कई फ़ाइलों में खोजें
Vimgrep कमांड का उपयोग करके हम कई फाइलों में <अभिव्यक्ति> खोज सकते हैं। उदाहरण के लिए कमांड सर्च स्ट्रिंग के नीचे -Jarvis सभी पाठ फ़ाइलों में।
:vimgrep Jarvis *.txt
ध्यान दें कि अगली और पिछली घटना पर जाने के लिए हमें निम्नलिखित आदेशों का उपयोग करना होगा -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | :cn अभिव्यक्ति की अगली घटना पर जाएं |
2 | :cN अभिव्यक्ति की पिछली घटना पर जाएं |
विम बहुत शक्तिशाली संपादक हैं। यह कई फाइलों, बफर और खिड़कियों के साथ काम करने के लिए कई उन्नत सुविधाओं का समर्थन करता है। इस भाग में, हम निम्नलिखित मदों पर चर्चा करेंगे -
- कई फाइलें
- एकाधिक बफ़र्स
- एकाधिक टैब
- कई खिड़कियां
कई फाइलें
मान लीजिए कि आप एक फ़ाइल का संपादन कर रहे हैं और आप उसी विम सत्र में एक और फ़ाइल खोलना चाहते हैं। उस स्थिति में, आप Vim के एडिट कमांड का उपयोग कर सकते हैं। नीचे दी गई तालिका इन आदेशों को दिखाती है
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | :e संपादन के लिए बफर में नई फ़ाइल लोड करें |
2 | :edit समान: ई |
3 | :e <tab> वर्तमान निर्देशिका से संपादन के लिए फ़ाइलों की सूची बनाएं |
4 | :edit <tab> समान: ई <टैब> |
एकाधिक बफ़र्स
हम पहले ही देख चुके हैं कि विम बफ़र्स क्या हैं। विम कई बफ़र्स का समर्थन करता है। नीचे दिए गए आदेश उपयोगी होंगे बफ़र्स के साथ काम करना -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | :badd <file> नए बफर में फ़ाइल जोड़ें |
2 | :bN Nth बफर पर स्विच करें। उदाहरण के लिए 3rd बफर उपयोग पर स्विच करने के लिए: b3 |
3 | :bnext बफर सूची में अगले बफर पर जाएं |
4 | :bprevious बफर सूची में पिछले बफर पर जाएं |
5 | :buffers सभी बफ़र्स को सूचीबद्ध करें |
6 | :bfirst पहले बफ़र पर जाएँ |
7 | :blast अंतिम बफ़र पर जाएँ |
8 | :ball सभी बफ़र्स लोड करें |
उदाहरण के लिए, नीचे दी गई कमांड बफर में नई फ़ाइल जोड़ती है -
अब, बफर में दो फाइलें हैं। यह दिखाने के लिए कमांड के नीचे निष्पादित करें -
:buffers
यह निम्नलिखित उत्पादन दिखाएगा -
एकाधिक टैब
अन्य संपादकों की तरह हम विम में भी कई टैब खोल सकते हैं। नीचे दी गई तालिका में टैब संबंधित आदेशों का वर्णन है -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | :tabnew नया टैब खोलें |
2 | :tabnew <file> टैब में नई फ़ाइल खोलें |
3 | :tabclose मौजूदा टैब बंद करें |
4 | :tabnext अगले टैब पर जाएं |
5 | :tabprevious पिछले टैब पर जाएं |
6 | :tabfirst पहले टैब पर जाएं |
7 | :tablast अंतिम टैब पर जाएं |
उदाहरण के लिए, नीचे दी गई छवियां कई टैब दिखाती हैं
कई खिड़कियां
विम में हम निम्नलिखित आदेशों का उपयोग करके नई विंडो बना सकते हैं -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | :new <file> नई विंडो खोलें |
2 | :new <file> नई विंडो में फ़ाइल खोलें |
नीचे दी गई छवि में, हम देख सकते हैं कि वर्तमान विम विंडो निम्नलिखित आदेशों को निष्पादित करने के बाद 2 भागों में विभाजित है -
$vim message.txt
:new
विम बुकमार्क सुविधा का समर्थन करता है। इस सुविधा का उपयोग करके हम फ़ाइल के भीतर नेविगेशन को वास्तव में तेज़ बना सकते हैं। इस अध्याय में, हम निम्नलिखित मदों पर चर्चा करेंगे -
- बुकमार्क बनाएँ
- बुकमार्क करने के लिए कूदो
- सभी बुकमार्क सूचीबद्ध करें
- बुकमार्क हटाएं
- स्थानीय बुकमार्क
- वैश्विक बुकमार्क
बुकमार्क बनाएँ
कमांड के बाद बुकमार्क निष्पादित करने के लिए -
m{bookmark-name}
उपरोक्त उदाहरण में बुकमार्क-नाम एकल वर्णमाला वर्ण है। उदाहरण के लिए, नीचे कमांड नाम का बुकमार्क बनाता है।
ma
बुकमार्क करने के लिए कूदो
एक बार बुकमार्क बन जाने के बाद हम वहां कूद सकते हैं। बुकमार्क पर जाने के लिए निम्नलिखित कमांड का उपयोग किया जा सकता है -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | `{bookmark-name} बुकमार्क के सटीक स्थान पर जाएं। कृपया ध्यान दें कि यह चरित्र वापस उद्धरण है |
2 | ‘{bookmark-name} बुकमार्क लाइन की शुरुआत में कूदें। कृपया ध्यान दें कि यह चरित्र एकल उद्धरण है |
सभी बुकमार्क सूचीबद्ध करें
कमांड के बाद सभी बुकमार्क निष्पादित करने के लिए सूचीबद्ध करें -
:marks
नीचे की छवि में यह वर्तमान फ़ाइल के लिए बुकमार्क की सूची दिखाता है
बुकमार्क हटाएं
आदेश के बाद बुकमार्क निष्पादित करने के लिए -
:delmarks {bookmark-name}
उदाहरण के लिए, नीचे कमांड नाम के साथ बुकमार्क हटाएं।
:delmarks a
स्थानीय बुकमार्क और वैश्विक बुकमार्क
जब आपके पास कई फाइलें खुली होती हैं और यदि आप किसी एक खुली फाइल में किसी विशेष स्थिति में जाना चाहते हैं, तो आप Vim के वैश्विक चिह्न सुविधा का उपयोग कर सकते हैं।
यदि बुकमार्क नाम ऊपरी केस अक्षर है, तो यह एक वैश्विक बुकमार्क है। ऊपर चर्चा किए गए आदेश स्थानीय और वैश्विक दोनों बुकमार्क के लिए लागू होते हैं।
मैक्रो रिकॉर्ड और प्ले फीचर है। जब इसे विम कमांड के साथ जोड़ दिया जाता है तो यह वास्तव में शक्तिशाली संयोजन बन जाता है। इस भाग में, हम निम्नलिखित मदों पर चर्चा करेंगे -
- रिकॉर्डिंग शुरू
- विम क्रियाएं करें
- रिकॉर्डिंग बंद करें
- रिकॉर्डिंग चलायें
रिकॉर्डिंग शुरू
रिकॉर्डिंग क्यू शुरू करने के लिए मैक्रो नाम के रूप में किसी भी निचले मामले पत्र द्वारा पीछा किया। उदाहरण के लिए नीचे दिए गए उदाहरण में मैंने "a" का उपयोग मैक्रो नाम के रूप में किया है
विम क्रियाएं करें
इस चरण में आप कोई भी वीम क्रिया कर सकते हैं जैसे: कट, कॉपी, डिलीट, रिप्लेस और इतने पर। आप निम्नलिखित कमांड को निष्पादित करके इन कार्यों को देख सकते हैं -
:registers
उदाहरण के लिए, नीचे दी गई कमांड से पता चलता है कि यांक और डिलीट की गई क्रियाएं की गई थीं -
रिकॉर्डिंग बंद करें
एक बार जब आप कार्रवाई के साथ कर रहे हैं, रिकॉर्डिंग बंद करने के लिए फिर से q दबाएं। अब रिकॉर्डिंग मोड नीचे दिखाए अनुसार गायब हो जाएगा -
खेल
कमांड से नीचे निष्पादित करने के लिए -
@{macro-name}
उदाहरण के लिए मैक्रो "ए" निष्पादित करने के लिए, कमांड के नीचे निष्पादित करें -
@a
एक ही मैक्रो खेलने के लिए कई बार इसके साथ संख्याओं का उपयोग करें। उदाहरण के लिए, एक ही मैक्रो को निष्पादित करने के लिए कमांड के बाद 10 बार निष्पादित करें -
10@a
विम कई रजिस्टर प्रदान करता है। हम इन रजिस्टरों को कई क्लिपबोर्ड के रूप में उपयोग कर सकते हैं। कई फ़ाइलों के साथ काम करते समय यह सुविधा वास्तव में उपयोगी है। इस अध्याय में, हम निम्नलिखित मदों पर चर्चा करेंगे -
- पाठ को रजिस्टर में कॉपी करें
- पाठ को रजिस्टर से चिपकाएँ
- सूची उपलब्ध रजिस्टर
- रजिस्टर प्रकार
पाठ को रजिस्टर में कॉपी करें
कॉपी करने के लिए, हम सामान्य yank कमांड का उपयोग कर सकते हैं यानी yy और इसे रजिस्टर में स्टोर करने के लिए हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं -
“<register-name><command>
उदाहरण के लिए, रजिस्टर में पाठ की प्रतिलिपि बनाने के लिए "एक" निम्नलिखित आदेश का उपयोग करें -
“ayy
पाठ को रजिस्टर से चिपकाएँ
रजिस्टर उपयोग से पाठ चिपकाने के लिए -
“<register-name>p
उदाहरण के लिए, नीचे दिए गए आदेश से पाठ कॉपी "रजिस्टर" -
“ap
सूची उपलब्ध रजिस्टर
सभी उपलब्ध रजिस्टरों को सूचीबद्ध करने के लिए निम्नलिखित कमांड का उपयोग करें
:registers
रजिस्टर प्रकार
विम रजिस्टरों के निम्नलिखित प्रकारों का समर्थन करता है -
रजिस्टर करते हैं
रजिस्टर "" द्वारा निरूपित किया जाता है। विम रजिस्टर इस रजिस्टर में हटाए गए या कॉपी किए गए पाठ को संग्रहीत करता है
नाम रखे रजिस्टर
हम 26 पंजीकृत नाम का उपयोग कर सकते हैं; हम az या AZ का उपयोग कर सकते हैं। डिफ़ॉल्ट रूप से विम इन रजिस्टरों का उपयोग नहीं करता है।
यदि हम लोअर केस रजिस्टर नाम का उपयोग करते हैं तो सामग्री को ओवरराइट कर दिया जाएगा और यदि हम अपरकेस नाम का उपयोग करते हैं तो उस रजिस्टर में सामग्री को जोड़ा जाएगा।
गिने हुए रजिस्टर
हम 0 से 9 नामित रजिस्टरों का उपयोग कर सकते हैं। विम इन रजिस्टरों को यान से पाठ से भरता है और कमांड हटाता है।
- क्रमांकित रजिस्टर 0 में सबसे हालिया यान कमांड का पाठ है।
- क्रमांकित रजिस्टर 1 में सबसे हालिया डिलीट या चेंज कमांड द्वारा डिलीट किया गया टेक्स्ट है
डिफ़ॉल्ट रजिस्टर
निम्नलिखित डिफ़ॉल्ट रजिस्टर हैं -
अनु क्रमांक | रजिस्टर और विवरण |
---|---|
1 | % वर्तमान फ़ाइल का नाम |
2 | # वर्तमान विंडो के लिए वैकल्पिक फ़ाइल का नाम |
3 | : हाल ही में निष्पादित कमांड |
4 | . अंतिम सम्मिलित पाठ शामिल है |
5 | “ अंतिम इस्तेमाल किया रजिस्टर |
जब बड़े पाठ में फ़ाइल सामग्री होती है, तो गुना कार्यक्षमता उपयोगी होगी। इस सुविधा का उपयोग करके हम केवल फ़ाइल की चयनित औषधि दिखा सकते हैं। प्रोग्रामिंग भाषाओं के साथ काम करते समय यह सुविधा विशेष रूप से उपयोगी है। इस अध्याय में, हम निम्नलिखित मदों पर चर्चा करेंगे -
- सक्रिय करें और गुना कार्यक्षमता को निष्क्रिय करें
- विभिन्न गुना क्रिया
सक्रियण और निष्क्रियता को मोड़ो
कमांड के बाद गुना उपयोग को सक्रिय करने के लिए -
:set foldenable
:set foldmethod = indent
कमांड के बाद फोल्ड का उपयोग निष्क्रिय करने के लिए
:set nofoldenable
गुना क्रिया
गुना बंद करें
कोड को मोड़ने के लिए, किसी भी विधि पर जाएं और कमांड का पालन करें -
zc
उदाहरण के लिए नीचे दी गई छवि इस क्रिया का परिणाम दिखाती है -
गुना खोलें
कमांड के बाद तह उपयोग खोलने के लिए -
zo
नीचे की छवि इस क्रिया का परिणाम दिखाती है -
सभी सिलवटों को बंद करें
कमांड को फॉलो करते हुए सभी फोल्ड को बंद करना
zM
नीचे की छवि इस क्रिया का परिणाम दिखाती है
सब अनकहा
निम्नलिखित सभी निष्पादन को प्रकट करने के लिए -
zR
नीचे की छवि इस क्रिया का परिणाम दिखाती है -
UNIX भिन्न कमांड के समान ही हम Vim को बेहतर तरीके से दिखाने के लिए उपयोग कर सकते हैं। यह रंगीन तरीके से अलग दिखाई देगा। इस अध्याय में, हम निम्नलिखित मदों पर चर्चा करेंगे -
- फ़ाइलों के बीच अंतर दिखाएं
- सक्रिय करें और अलग मोड को निष्क्रिय करें
- अलग मोड में नेविगेशन
- अलग विंडो से परिवर्तन लागू करना
अंतर दिखाओ
कमांड के नीचे निष्पादित फ़ाइलों के बीच अंतर दिखाने के लिए -
$ vimdiff <file> <file>
OR
$ vim –d <file> <file>
उदाहरण के लिए कमांड के नीचे अंतर दिखाता है -
उपरोक्त छवि में, मजेंटा रंग में हाइलाइट किया गया पाठ आम है। शेष पाठ को लाल रंग में हाइलाइट किया गया है जो दर्शाता है कि सामान्य पाठ के बाद कुछ अंतर हैं।
सक्रिय करें और अलग मोड को निष्क्रिय करें
यदि आप पहले से ही काम में हैं और आप अलग कार्य करना चाहते हैं, तो निम्न में से एक का उपयोग करें -
diffsplit
क्षैतिज विभाजन करने के लिए कमांड का उपयोग करें -
:diffsplit filename
ऊपर की छवियां बताती हैं कि हम दो फ़ाइलों की तुलना कर रहे हैं जैसे संदेश-1. टेक्स्ट और संदेश-2. टेक्स्ट।
कार्यक्षेत्र विसरित
कमांड के बाद वर्टिकल स्प्लिट यूज़ करने के लिए -
:vert diffsplit <filename>
यह विंडो खोलता है -
ऊपर की छवियां बताती हैं कि हम दो फ़ाइलों की तुलना कर रहे हैं जैसे संदेश-1. टेक्स्ट और संदेश-2. टेक्स्ट।
अलग मोड में नेविगेशन
अलग मोड में नेविगेशन थोड़ा अलग है। उदाहरण के लिए, जब आप पाठ को एक विंडो से स्क्रॉल करते हैं तो निकटवर्ती विंडो से पाठ भी स्क्रॉल किया जाता है। इसे स्क्रॉलबिंड कहा जाता है। इस उपयोग को सक्षम करने के लिए -
:set scrollbind
इस उपयोग को निष्क्रिय करने के लिए -
:set noscrollbind
यदि आप इस मोड में फ़ाइल को संपादित करते हैं तो अंतर को अद्यतन करने के लिए निम्नलिखित कमांड का उपयोग करें -
:diffupdate
विंडो के बीच स्विच करें
निम्न विंडो के बीच स्विच करने के लिए निम्नलिखित कमांड निष्पादित करें -
Ctrl + w Ctrl + w
कृपया ध्यान दें कि, हमें Ctrl + w को 2 बार दबाना होगा।
पिछले बदलाव के लिए कूदो
अलग विंडो में, पिछले परिवर्तन पर जाने के लिए कमांड का पालन करें -
[c
अगले बदलाव के लिए कूदो
अलग विंडो में, अगले परिवर्तन पर जाने के लिए कमांड का पालन करें -
]c
अलग विंडो से परिवर्तन लागू करें
वर्तमान भिन्न विंडो में परिवर्तन लागू करना
समीपवर्ती विण्डो से वर्तमान विन्डोज विण्डोज एक्जीक्यूट में परिवर्तन लागू करने के लिए -
:diffget
उदाहरण के लिए, यदि आप बाईं विंडो में हैं और आप दाएं विंडो से वर्तमान विंडो में परिवर्तन करना चाहते हैं तो आप कमांड के ऊपर निष्पादित करेंगे।
वर्तमान फलक से दूसरे में परिवर्तन लागू करें
वर्तमान विन्डो विंडो से समीपवर्ती विडों के निष्पादन में परिवर्तन लागू करने के लिए -
:diffput
उदाहरण के लिए, यदि आप बाईं विंडो में हैं और आप वर्तमान विंडो से दाएं विंडो में परिवर्तन लागू करना चाहते हैं तो आप कमांड के ऊपर निष्पादित करेंगे।
प्लग-इन का उपयोग करके, हम विम की कार्यक्षमता का विस्तार कर सकते हैं। विम कई प्लग-इन का समर्थन करता है और उनमें से अधिकांश स्वतंत्र रूप से उपलब्ध हैं। यह अध्याय विम प्लग-इन के बारे में है और हम निम्नलिखित मदों पर चर्चा करेंगे -
- प्लग-इन प्रबंधन
- कुछ उपयोगी प्लग-इन
प्लग-इन प्रबंधन
यह खंड प्लग-इन प्रबंधन पर चर्चा करता है। विम विभिन्न प्लग-इन प्रबंधक प्रदान करता है, लेकिन हम किसी भी प्लग-इन प्रबंधक का उपयोग नहीं करेंगे, इसके बजाय हम बेहतर समझ के लिए इन सभी चरणों को मैन्युअल रूप से करेंगे। एक बार जब आप इन चरणों को समझ जाते हैं, तो आप प्लग-इन मैनेजर के साथ जा सकते हैं।
प्लग मैं स्थापित
निम्नलिखित चरणों में किसी भी प्लग-इन को स्थापित करने के लिए -
- उपयोगकर्ता के घर निर्देशिका में .vim / बंडल निर्देशिका बनाएँ
- इस निर्देशिका के अंदर प्लग-इन की प्रतिलिपि बनाएँ
- रनटाइमपथ को विम में सेट करें
आइए हम बैडवॉल्फ प्लग-इन विम में स्थापित करें। यह विम के लिए एक रंग योजना है।
$ mkdir -p ~/.vim/bundle
$ cd ~/.vim/bundle/ $ git clone https://github.com/sjl/badwolf.git
$ echo "set runtimepath^ = ~/.vim/bundle/badwolf" > ~/.vimrc
अब प्लग-इन स्थापित किया गया है, इसलिए हम निम्न प्रकार से बैडवॉल्ड रंग योजना का उपयोग कर सकते हैं -
:colorscheme badwolf
प्लग इन को आधुनिक बनाओ
अगर हम ध्यान से देखें, तो प्लग-इन फ़ाइलों का एक संग्रह है और यदि हम उस प्लग-इन को अपडेट करना चाहते हैं, तो बस ~ / .vim / बंडल से उपयुक्त प्लग-इन निर्देशिका को अपडेट करें।
प्लग-इन निकालें
रिम में प्लग-इन निकालना वास्तव में सरल है। निम्नलिखित चरणों में प्लग-इन प्रदर्शन हटाने के लिए -
- प्लग-इन निर्देशिका को ~ / .vim / बंडल से निकालें
- रनटाइमपथ को उचित रूप से संशोधित करें
कुछ उपयोगी प्लग-इन
नीचे कुछ उपयोगी विम प्लग-इन की सूची दी गई है
अनु क्रमांक | नाम और विवरण |
---|---|
1 | DumpX सी / सी ++ कोड जुदा |
2 | awk.vim AWK स्क्रिप्ट के लिए इंडेंटिंग |
3 | Pathogen विम पैकेज प्रबंधक |
4 | git-switcher.vim गिट शाखा के स्विचिंग के आधार पर विम सत्र को स्वचालित रूप से सहेजें और लोड करें |
5 | Pyflakes अजगर फ़ाइलों के लिए लाइनिंग प्रदान करें |
हम इसे आईडीई के रूप में उपयोग करने के लिए विम को कॉन्फ़िगर कर सकते हैं। इस खंड में, हम निम्नलिखित मदों पर चर्चा करेंगे
- वाक्य - विन्यास पर प्रकाश डालना
- स्मार्ट इंडेंटेशन
- Bounce
- शेल कमांड निष्पादित करें
- Ctags और csope को कॉन्फ़िगर करना
- स्वतः पूर्णता और ऑटो-सुझाव
वाक्य - विन्यास पर प्रकाश डालना
सिंटेक्स हाइलाइटिंग आईडीई की महत्वपूर्ण विशेषताओं में से एक है। सिंटैक्स हाइलाइटिंग उपयोग को सक्षम करने के लिए -
:syntax on
उदाहरण के लिए, नीचे छवि सी कोड के लिए सिंटैक्स हाइलाइटिंग -
सिंटैक्स हाइलाइटिंग उपयोग को अक्षम करने के लिए -
:syntax off
जब सिंटैक्स हाइलाइटिंग अक्षम होती है, तो यह निम्न आउटपुट दिखाएगा -
स्मार्ट इंडेंटेशन
निम्नलिखित आदेशों पर ऑटो और स्मार्ट इंडेंटेशन का उपयोग करने के लिए -
: set autoindent
: set smartindent
इसके अलावा आप नीचे दिए गए आदेश का उपयोग ऑटो-इंडेंट सी कोड में कर सकते हैं -
: set cindent
उछाल
यदि आप प्रोग्रामिंग भाषा का उपयोग कर रहे हैं जो कई स्टेटमेंट को संयोजित करने के लिए घुंघराले ब्रेसिज़ का उपयोग करता है तो% कुंजी आपका मित्र होगा। यह कुंजी जल्दी से घुंघराले ब्रेसिज़ के शुरू और अंत के बीच कूद जाएगी।
उदाहरण के लिए, आप पंक्ति 11 पर हैं और% कमांड निष्पादित करते हैं तो यह कर्सर को 4 रेखा पर ले जाएगा। नीचे दी गई छवि यह दर्शाती है -
शेल कमांड निष्पादित करें
विम संपादक उपयोगकर्ता से एकल कमांड निष्पादित करने के लिए -
:!<command>
उदाहरण के लिए, वाक्यविन्यास के बाद pwd कमांड का उपयोग करने के लिए -
:!pwd
हालाँकि, यदि आप कई शेल कमांड को चाहते हैं तो निम्नलिखित कमांड को निष्पादित करें -
:shell
ऊपर कमांड आपको टर्मिनल एक्सेस देगा, जहां आप कई कमांड निष्पादित कर सकते हैं। एक बार जब आप इसके साथ हो जाते हैं, तो बस बाहर निकलने का आदेश टाइप करें जो विम सत्र में वापस आ जाएगा।
Ctags और cscope कॉन्फ़िगर करें
Ctags और csope का संयोजन कई उपयोगी सुविधाएँ प्रदान करता है जैसे कि फंक्शन डेफिनिशन में जाना, फंक्शन डिक्लेरेशन पर जाना, फंक्शन कॉल्स, सर्च फाइल और बहुत कुछ। इन टूल को कॉन्फ़िगर करने के लिए नीचे दिए गए चरणों का पालन करें -
- निम्नलिखित कमांड का उपयोग करके टैग बनाएं -
$ ctags <file>
यह कमांड नई फाइल अर्थात् टैग बनाएगा
- निम्नलिखित कमांड का उपयोग करके विम फ़ाइल को टैग फ़ाइल प्रदान करें -
:set tags = tag
- अब फ़ंक्शन नाम के तहत अपने कर्सर को स्थानांतरित करें और फ़ंक्शन परिभाषा पर जाने के लिए Ctrl +] दबाएं।
- उपयोग Ctrl + t पिछली स्थिति में वापस आने के लिए।
निम्नलिखित चरणों में cscope स्थापित करने और कॉन्फ़िगर करने के लिए -
- Cscope स्थापित करें
$ sudo apt-get install cscope
- Ctags उत्पन्न करें और मुख्य विंडो लॉन्च करें
$ cscope –R
- उपयोगकर्ता Ctrl + d cscope विंडो बंद करने के लिए
स्वतः पूर्णता और ऑटो-सुझाव
हम ऑटो-पूर्ति के लिए निम्न आदेशों का उपयोग कर सकते हैं -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | Ctrl + x Ctrl + N शब्द पूरा होना |
2 | Ctrl + x Ctrl + L लाइन पूरी हो रही है |
3 | Ctrl + x Ctrl + F फ़ाइल नाम पूरा करना |
ध्यान दें कि हमें इन कमांड को इन्सर्ट मोड में उपयोग करना है।
कई बार हमें दूरस्थ सर्वर के साथ काम करने की आवश्यकता होती है। और अक्सर हम उन रिमोट सर्वर से फाइलों को संपादित करते हैं। उन फ़ाइलों को संपादित करने के लिए स्पष्ट समाधान में से एक है दूरस्थ रिमोट में लॉग इन करना और फ़ाइलों को संपादित करना। लेकिन कभी-कभी उन फ़ाइलों को स्थानीय मशीन से संपादित करना सुविधाजनक होता है क्योंकि हमने अपने स्थानीय सिस्टम पर विभिन्न प्लग-इन स्थापित और कॉन्फ़िगर किए होंगे। इस अध्याय में, हम निम्नलिखित मदों पर चर्चा करेंगे -
- दूरस्थ फ़ाइलों तक पहुँचें
- नेट्रेड और नेटराइट को समझें
- अन्य समर्थित प्रोटोकॉल
दूरस्थ फ़ाइलों तक पहुँचना
Vim सिंटैक्स का उपयोग करके दूरस्थ फ़ाइल संपादन का समर्थन करता है -
$vim scp://[email protected]/filepath
ऊपर के उदाहरण में vim यह स्वीकार करेगा कि उसे scp प्रोटोकॉल का उपयोग करना है और वह उस प्रोटोकॉल का उपयोग करके फ़ाइल तक पहुँच जाएगा। उदाहरण के लिए -
$ vim scp://[email protected]//tmp/message.txt
ऊपर कमांड रिमोट सर्वर से /tmp/message.txt फ़ाइल खोलेगी। यह प्रमाणीकरण के लिए एससीपी प्रोटोकॉल और जार्विस उपयोगकर्ता की साख का उपयोग करेगा।
Nread और nwrite का उपयोग करना
Vim nread और nwrite कार्यक्षमता का समर्थन करता है जो क्रमशः नेट रीड और नेट राइट के लिए खड़ा है। पिछला खंड Vim लॉन्च करते समय दूरस्थ फ़ाइल तक पहुंचने की विधि दिखाता है। लेकिन क्या होगा यदि आप पहले से ही विम में हैं? तब आप निम्न आदेशों का उपयोग कर सकते हैं -
:Nread scp://jarvis@localhost//tmp/message.txt
पढ़ने के अलावा हम दूरस्थ सर्वर पर फ़ाइल को सीधे संशोधित भी कर सकते हैं। उस मामले में निम्नानुसार Nwrite कमांड का उपयोग करें -
:Nwrite scp://jarvis@localhost//tmp/message.txt
एक बार फ़ाइल खोलने के बाद, आप नियमित Vim कमांड का उपयोग कर सकते हैं।
अन्य समर्थित प्रोटोकॉल
एससीपी के अलावा, विम निम्नलिखित प्रोटोकॉल का समर्थन करता है -
- FTP
- SFTP
- HTTP (केवल पढ़ने के लिए)
- rsync
अब हमें विम के बारे में उचित विचार आया। आइए हम उत्पादकता में सुधार के लिए विम के कुछ टिप्स और ट्रिक्स पर चर्चा करें। इस भाग में, हम निम्नलिखित मदों पर चर्चा करेंगे -
- रिक्त स्थान को टैब में बदलें और इसके विपरीत
- मिस-स्पेल्ड शब्दों को हाइलाइट करें
- शब्द पूरा होना
- चरित्र द्वारा कॉपी लाइन चरित्र
- इंडेंट कोड
- फ़ाइल स्वरूप बदलें
रिक्त स्थान को टैब में बदलें और इसके विपरीत
टैब को रिक्त स्थान में बदलें
यदि आप किसी फ़ाइल को संपादित कर रहे हैं और आप दर्ज किए गए टैब वर्ण को रिक्त स्थान में बदलना चाहते हैं, तो निम्न कमांड निष्पादित करें -
:set expandtab
ध्यान दें कि, यह कमांड मौजूदा टैब को रिक्त स्थान में नहीं बदलेगी। निम्नलिखित आदेश को निष्पादित करने के लिए -
:set tabstop = 4 shiftwidth = 4 expandtab
:retab
उपरोक्त आदेश में हम विम को टैब को 4 स्थानों में बदलने का निर्देश दे रहे हैं
रिक्त स्थान को टैब में बदलें
रिक्त स्थान को टैब से कमांड में निष्पादित करने के लिए परिवर्तित करें -
:set noexpandtab :retab!
मिस-स्पेल्ड शब्दों को हाइलाइट करें
हम मिस-स्पेल्ड शब्दों को उजागर करने के लिए विम को निर्देश दे सकते हैं। निम्नलिखित आदेश को निष्पादित करने के लिए -
:set spell
नीचे दी गई छवि विम में गलत वर्तनी वाले शब्द -
शब्द पूरा होना
विम शब्द पूर्णता भी प्रदान करता है। इसके लिए इन्सर्ट मोड में निम्नलिखित कमांड निष्पादित करें -
Ctrl + p
लाइन से वर्ण की प्रतिलिपि बनाएँ
वर्ण द्वारा रेखा वर्ण को कॉपी और पेस्ट करने के लिए निम्नलिखित कमांड का उपयोग करें -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | Ctrl + y कर्सर के ऊपर स्थित टेक्स्ट को कॉपी और पेस्ट करें |
2 | Ctrl + e कर्सर के नीचे स्थित पाठ को कॉपी और पेस्ट करें |
ध्यान दें कि हमें इन कमांड्स को इन्सर्ट मोड में उपयोग करना है।
इंडेंट कोड
यदि आपके पास इंडेंट करने के लिए अन-इंडेंटेड कोड है तो यह कमांड के अनुसार निष्पादित होता है -
=%
उदाहरण के लिए, यदि आपके पास इस तरह का अन-इंडेंट कोड है -
फिर लाइन 4 पर जाएं और निष्पादित करें =% कमांड। यह इस तरह कोड इंडेंट करेगा -
फ़ाइल स्वरूप बदलें
कमांड के बाद फ़ाइल प्रारूप को UNIX में बदलने के लिए -
:set ff = unix
कमांड के बाद फाइल फॉर्मेट को डॉस एग्जीक्यूट में बदलने के लिए -
:set ff = dos
हम अपनी आवश्यकता के अनुसार विम को निजीकृत कर सकते हैं। इस भाग में, हम निम्नलिखित मदों पर चर्चा करेंगे -
- कॉन्फ़िगरेशन फ़ाइलें
- फोंट बदलना
- रंग योजना बदलना
- व्यक्तिगत प्रकाश डाला
- स्थिति रेखा
कॉन्फ़िगरेशन फ़ाइलें
विम कॉन्फ़िगरेशन के लिए फ़ाइलें उपयोगकर्ता स्तर या वैश्विक स्तर पर हो सकती हैं। उपयोगकर्ता विशिष्ट सेटिंग्स को उपयोगकर्ता स्तर की फ़ाइलों में संग्रहीत किया जाएगा, जबकि वैश्विक सेटिंग्स को वैश्विक स्तर की फ़ाइलों में संग्रहीत किया जाएगा।
Vimrc फ़ाइल
Global vimrc
वैश्विक vimrc फ़ाइल को खोजने के लिए संपादक में कमांड का पालन करें
:echo $VIM
या
:echo \%VIM\%
लिनक्स पर यह फाइल / usr / share / vim डाइरेक्टरी के तहत स्थित होगी जबकि विंडो पर यह C: \ Program Files के V3 फोल्डर के अंतर्गत होगी।
Local vimrc
स्थानीय vimrc उपयोगकर्ता की होम डायरेक्टरी के तहत स्थित होगी। उदाहरण के लिए, लिनक्स पर यह / होम / <USER> निर्देशिका के अंतर्गत होगा जबकि विंडोज पर यह C: \ Documents और Setting \ <USER> / फ़ोल्डर के अंतर्गत होगा।
ध्यान दें कि, Windows फ़ाइल नाम पर _vimrc होगा जबकि Linux पर यह .vimrc होगा।
Gvimrc
Global gvimrc
लिनक्स पर यह फाइल / usr / share / gvim डायरेक्टरी में स्थित होगी जबकि विंडो पर यह C: \ Program Files \ _im फ़ोल्डर के अंतर्गत होगा।
Local gvimrc
स्थानीय gvimrc उपयोगकर्ता की होम निर्देशिका के अंतर्गत स्थित होगा। उदाहरण के लिए, लिनक्स पर यह / होम / <USER> निर्देशिका के अंतर्गत होगा जबकि विंडोज पर यह C: \ Documents और Setting \ <USER> / फ़ोल्डर के अंतर्गत होगा।
ध्यान दें कि, Windows फ़ाइल नाम पर _gvimrc होगा जबकि Linux पर यह 55 होगा .gvimrc।
exrc
exrc फाइलें पिछड़े संगतता के लिए उपयोग की जाती हैं। यदि vimrc या gvimrc फ़ाइल मौजूद है, तो इन फ़ाइलों को अनदेखा कर दिया जाता है।
Global exrc
लिनक्स पर यह फाइल / usr / share / vim डाइरेक्टरी के तहत स्थित होगी जबकि विंडो पर यह C: \ Program Files के V3 फोल्डर के अंतर्गत होगी।
Local exrc
स्थानीय exrc उपयोगकर्ता के घर निर्देशिका के तहत स्थित होगा। उदाहरण के लिए, लिनक्स पर यह / होम / <USER> डायरेक्टरी के तहत होगा जबकि विंडोज पर यह C: \ Documents और Setting \ <USER> / _ exrc फोल्डर के अंतर्गत होगा।
फोंट बदलना
GVim में कमांड एग्जीक्यूट फॉन्ट को बदलने के लिए -
:set guifont = courier
ऊपर की कमांड फ़ॉन्ट को कोरियर में बदल देगी।
रंग बदलिए
कमांड के बाद रंग योजना निष्पादित करने के लिए -
:colorscheme <tab>
जब आप टैब वर्ण दबाते हैं, तो यह विम के लिए उपलब्ध रंग योजनाओं को दिखाएगा।
व्यक्तिगत प्रकाश डाला
कुछ स्तंभों के बाद वर्ण हाइलाइट करें
73 से अधिक कॉलम को हाइलाइट करने के लिए कमांड के नीचे निष्पादित करें -
:match ErrorMsg /\%>73v.\+/
नीचे चित्र यह दिखाता है -
नीचे इस आदेश का वर्णन है -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | \%> कॉलम के बाद मिलान करें |
2 | 73 यह कॉलम नंबर है |
3 | V यह केवल वर्चुअल कॉलम के लिए काम करना चाहिए |
4 | .\+ एक या अधिक वर्णों का मिलान करें |
लाइन नंबर जोड़ें
कमांड के बाद लाइन नंबर निष्पादित करने के लिए -
:set number
निम्नलिखित कमांड को निष्पादित करने के लिए -
:set nonumber
संख्या चौड़ाई सेट करें
कमांड के बाद नंबर चौड़ाई निष्पादित करने के लिए सेट करें -
:set numberwidth = <num>
अक्षर जाँच लें
आदेश के बाद वर्तनी जांच को सक्षम करने के लिए -
:set spell
और कमांड के बाद वर्तनी भाषा निष्पादित करने के लिए सेट करें -
:set spelllang = <language>
उदाहरण के लिए निम्नलिखित जर्मन का उपयोग करन के लिए सेट करें -
:set spelllang = de
संक्षिप्त
संक्षिप्त नाम का उपयोग करके हम लंबी स्ट्रिंग के लिए शॉर्टकट बना सकते हैं। उदाहरण के लिए कमांड के नीचे संक्षिप्त नाम "क्विक" है।
:abbr quick the quick brown fox
यदि आप "त्वरित" टाइप करते हैं और टैब दबाते हैं तो इसे "त्वरित ब्राउन लोमड़ी" स्ट्रिंग द्वारा प्रतिस्थापित किया जाएगा
हम कुछ टाइपो को सही करने के लिए इसका उपयोग कर सकते हैं। उदाहरण के लिए नीचे कमांड यह करता है -
:abr teh the
स्थिति रेखा
स्थिति रेखा को संपादक के नीचे दिखाया गया है। निम्नलिखित कमांड लाइन को निष्पादित करने में सक्षम करने के लिए -
:set laststatus = 2
वर्तमान सत्र के लिए इसे हटाने के लिए निम्नलिखित कमांड निष्पादित करें -
:set laststatus = 0
विम वास्तव में शक्तिशाली संपादक है और अब आप इससे अपने हाथों को गंदा कर सकते हैं। मास्टिमिंग विम वास्तव में आपके उत्पाद में सुधार करेगा। विम का उपयोग करके आप कुछ कमांड के साथ कई जटिल कार्यों को हल कर सकते हैं। विम के बारे में अधिक जानने के लिए आप निम्नलिखित प्रलेखन का उल्लेख कर सकते हैं।
आधिकारिक दस्तावेज का अवलोकन करें
आप निम्नलिखित वेबसाइट से विम के आधिकारिक दस्तावेज तक पहुँच सकते हैं -
https://www.vim.org/
विम स्क्रिप्टिंग गाइड
आप इसे स्क्रिप्ट लिखकर और बढ़ा सकते हैं। इसकी अपनी स्क्रिप्टिंग भाषा है। इसके बारे में अधिक जानने के लिए, निम्नलिखित लिंक पर जाएँ -
https://vim.sourceforge.io/scripts/index.php
विम प्लग-इन
विम प्लग-इन इसकी कार्यक्षमता को और बढ़ाता है और आपको अधिक उत्पादक बनाता है। आप विम के लिए प्लग-इन को स्थापित, कॉन्फ़िगर और लिख सकते हैं। आप इस बारे में उनकी आधिकारिक वेबसाइट से प्रलेखन का उल्लेख कर सकते हैं।