संपादित 1 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
पाठ संपादनकमांड लाइनविंविउत्पादकतास्क्रिप्टिंगउपयोगिताएँकॉन्फ़िगरेशनअनुकूलनसिस्टम एडमिन
अनुवाद अपडेट किया गया 2 सप्ताह पहले
Vi/Vim एक शक्तिशाली और बहुमुखी टेक्स्ट एडिटर है जो लगभग सभी UNIX-आधारित प्रणालियों पर उपलब्ध है, जिनमें लिनक्स भी शामिल है। यह एडिटर अपनी दक्षता और गति के लिए जाना जाता है, जिससे उपयोगकर्ता आसानी से टेक्स्ट फ़ाइलें लिख, संपादित और प्रबंधित कर सकते हैं। Vi/Vim का मुख्य लाभ यह है कि यह पूरी तरह से कमांड-लाइन इंटरफेस में काम कर सकता है, जो सॉफ़्टवेयर डेवलपर्स और सिस्टम प्रशासकों के लिए अत्यधिक कुशल बनाता है। इस दस्तावेज़ में, हम लिनक्स में Vi/Vim टेक्स्ट एडिटर का प्रभावी ढंग से उपयोग करने के लिए अवधारणाओं और चरणों का पता लगाएंगे।
Vi, जिसका अर्थ "विजुअल" है, मूल रूप से 1976 में बिल जॉय द्वारा टेक्स्ट फ़ाइलों को संपादित करने के उद्देश्य से बनाया गया था। इसका उन्नत संस्करण, Vim, जिसका अर्थ है "Vi इम्प्रूव्ड", कई ऐसे सुधार प्रदान करता है जो उत्पादकता बढ़ाते हैं जैसे कि सिंटक्स हाइलाइटिंग, पूर्ववत/पुन: कार्यक्षमता, और कई स्क्रिप्ट और प्लगइन्स के साथ एकीकरण। Vim मूल Vi एडिटर के साथ संगतता बनाए रखता है, लेकिन इसमें और भी कई विशेषताएं शामिल हैं।
हालांकि Vi/Vim इसकी कुशल लेकिन अपरंपरागत इंटरफ़ेस के कारण शुरुआत में चुनौतीपूर्ण लगता है, इसकी मुख्य कार्यक्षमताओं में महारत हासिल करना टेक्स्ट संपादन और प्रोग्रामिंग कार्यों में बहुत मदद कर सकता है। आइए हम Vi/Vim का अधिकतम लाभ उठाने के लिए सीखें।
Vi या Vim का उपयोग शुरू करने के लिए, आपको अपने लिनक्स सिस्टम पर एक टर्मिनल खोलने की आवश्यकता है। अधिकांश वितरणों में, या तो Vim डिफ़ॉल्ट रूप से शामिल होता है या पैकेज प्रबंधक के माध्यम से उपलब्ध होता है। आप निम्नलिखित कमांड का उपयोग करके एडिटर को खोल सकते हैं:
vim filename
यदि फाइल का नाम वाली फाइल मौजूद नहीं है, तो यह निर्मित हो जाएगी। यदि आप मूल Vi का उपयोग करना चाहते हैं, तो बस vim
को vi
के साथ बदल दें। यह कमांड दर्ज करने पर फाइल खुलेगी और आपको कमांड मोड में डाल देगा, जो कि Vi/Vim का डिफ़ॉल्ट मोड है।
Vi/Vim कई मोड में कार्य करता है जो इसके व्यवहार और कार्यक्षमता को परिभाषित करते हैं। सबसे महत्वपूर्ण मोड हैं:
dd
पूरी पंक्ति को हटा देता है।i
दबाएं और शुरूआत उस प्रकार के करें जैसे आप एक बुनियादी टेक्स्ट एडिटर में करते हैं। कमांड मोड में लौटने के लिए Esc
दबाएं।v
दबाएं, और टेक्स्ट को चुनने के लिए मूवमेंट कुंजियों का उपयोग करें।:
) से शुरू होने वाले कमांड दर्ज करने और निष्पादित करने देता है। यहां, आप फ़ाइलों को सहेजने या एडिटर छोड़ने जैसी विभिन्न उन्नत कार्यक्षमताओं का उपयोग कर सकते हैं। उदाहरण के लिए, :wq
आपके परिवर्तन सहेजता है और Vim से बाहर निकलता है।अधिकांश टेक्स्ट एडिटरों के विपरीत, Vi/Vim कमांड मोड में मूवमेंट के लिए ऐरो कीज का उपयोग नहीं करता है। इसके बजाय, नेविगेशन के लिए आप निम्नलिखित कुंजियों का उपयोग करते हैं:
h
– बाईं ओर जाएंj
– नीचे जाएंk
– ऊपर जाएंl
– दाईं ओर जाएंअतिरिक्त मूवमेंट आदेश शामिल हैं:
w
– अगले शब्द की शुरुआत पर जाएंb
– पिछले शब्द की शुरुआत पर जाएं0
(शून्य) – पंक्ति की शुरुआत पर जाएं$
– पंक्ति के अंत पर जाएंG
– फ़ाइल के अंत में जाएंgg
– फ़ाइल के शुरुआत में जाएंफ़ाइलों को खोलना, सहेजना और बंद करना किसी भी टेक्स्ट एडिटर की बुनियाद है। Vi/Vim इसे सरल आदेशों के माध्यम से आसान बनाता है:
:w
– वर्तमान फ़ाइल सहेजें:w filename
- वर्तमान फ़ाइल को नए नाम filename के साथ सहेजें:q
– Vim छोड़ें:q!
– बिना परिवर्तन सहेजे बाहर निकलें:wq
या :x
– परिवर्तन सहेजें और बाहर निकलेंसंपादन के मामले में, Vim कई आदेश प्रदान करता है जो आपके कार्यप्रवाह को काफी हद तक तेज कर सकते हैं। यहां कुछ बुनियादी संपादन आदेश दिए गए हैं:
i
– वर्तमान कर्सर स्थिति पर इंसर्ट मोड दर्ज करेंa
– वर्तमान कर्सर स्थिति के बाद इंसर्ट मोड दर्ज करेंI
– पंक्ति की शुरुआत में इंसर्ट मोड दर्ज करेंA
– पंक्ति के अंत में इंसर्ट मोड दर्ज करेंo
– वर्तमान पंक्ति के नीचे एक नई पंक्ति खोलें और इंसर्ट मोड दर्ज करेंO
– वर्तमान पंक्ति के ऊपर एक नई पंक्ति खोलें और इंसर्ट मोड दर्ज करेंx
– कर्सर के नीचे का अक्षर हटाएंdd
– पूरी पंक्ति को हटा देंyy
– वर्तमान पंक्ति की प्रतिलिपि बनाएं (यैंक)p
– कर्सर के बाद प्रतिलिपिकृत टेक्स्ट पेस्ट करेंu
– पिछले परिवर्तन को पूर्ववत करेंCtrl + r
– अंतिम पूर्ववत परिवर्तन को फिर से करेंVi/Vim टेक्स्ट को जल्दी खोजने और संशोधित करने के लिए मजबूत खोज और पुनर्स्थापना कार्यक्षमता प्रदान करता है। निम्नलिखित आदेशों का उपयोग करें:
/pattern
– एक पैटर्न के लिए आगे की ओर खोजें?pattern
– एक पैटर्न के लिए पिछड़े की ओर खोजेंn
– खोज पैटर्न के अगले घटना पर जाएंN
– खोज पैटर्न के पिछले घटना पर जाएं:%s/old/new/g
– पूरे फ़ाइल में सभी पुराने को नए के साथ स्थानापन्न करेंVim में विजुअल मोड आपको आसानी से टेक्स्ट चुनने की सुविधा देता है। विजुअल मोड में टेक्स्ट चुनने के बाद, आप उस पर विभिन्न ऑपरेशन कर सकते हैं:
v
दबाएं।V
दबाएं।Ctrl + v
दबाएं।h
, j
, k
, l
) का उपयोग करें।d
को हटाने के लिए, y
को कॉपी करने के लिए और p
को पेस्ट करने के लिए उपयोग करें।Vim की कस्टमाइजैबिलिटी इसकी शानदार विशेषताओं में से एक है, जो आपके होम निर्देशिका में .vimrc
कॉन्फ़िगरेशन फ़ाइल के माध्यम से संभव है। यहां, आप वेरिएबल्स और विकल्प सेट करके Vim के व्यवहार को बदल सकते हैं:
:set number
– पंक्ति संख्या दिखाएं:set ignorecase
– खोजते समय केस को अनदेखा करें:set hlsearch
– खोज के नतीजों को हाइलाइट करें:set tabstop=4
– टैब अक्षर की चौड़ाई सेट करें~/.vimrc
में जोड़ेंVim प्लगइन्स का समर्थन करता है, जो इसकी क्षमताओं को काफी हद तक बढ़ा सकते हैं। आप Vundle, Pathogen या vim-plug जैसे एक प्लगइन मैनेजर का उपयोग करके प्लगइन्स का प्रबंधन कर सकते हैं। यहां बताया गया है कि vim-plug का उपयोग कैसे करें:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
.vimrc
संपादित करें और प्लगइन्स स्थापित करने के लिए निम्नलिखित पंक्तियाँ जोड़ें:
call plug#begin('~/.vim/plugged') Plug {'[plugin-url]'} call plug#end()
:PlugInstall
चलाकर निर्दिष्ट प्लगइन्स स्थापित करें।Vi/Vim का उपयोग लिनक्स पर प्रारंभ में इसकी अद्वितीय कमांड संरचना के कारण चुनौतीपूर्ण लग सकता है, लेकिन एक बार इसे सीख लेने पर यह एक शक्तिशाली और कुशल तरीका प्रदान करता है टेक्स्ट संपादित करने का। इसके मोड को समझकर, बुनियादी और उन्नत कमांड में महारत हासिल करके, और इसे आपकी आवश्यकताओं के अनुसार विन्यस्त करके, आप अपने कार्यप्रवाह को तेज कर सकते हैं, जिससे टेक्स्ट हेरफेर तेज और अधिक प्रभावी हो सके। Vim की विस्तार क्षमताओं और कस्टमाइजैबिलिटी से पता चलता है कि संभावनाएं अनंत हैं, और निरंतर अभ्यास और सीखना आपके लिए इसके और अधिक क्षमता अनलॉक करेगा।
अब आप Vi/Vim के साथ अन्वेषण और शामिल होने के लिए तैयार हैं, अपने टेक्स्ट संपादन कौशल को निखारने और संभवतः स्क्रिप्टिंग, प्रोग्रामिंग, और सिस्टम प्रशासन कार्यों में आपकी उत्पादकता में योगदान करने के लिए। याद रखें, कुशलता की ओर रास्ता अभ्यास और दृढ़ संकल्प के माध्यम से है, और Vim का समुदाय और विस्तृत प्रलेखन हमेशा आपकी यात्रा में मदद करने के लिए तैयार हैं।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं