मैंने लगभग 25 वर्षों तक Linux और उससे पहले कुछ वर्षों के लिए Unix का उपयोग किया है। उस समय के दौरान, मैंने कुछ उपकरणों के लिए प्राथमिकताएँ विकसित की हैं जिनका मैं दैनिक उपयोग करता हूँ। मेरे द्वारा उपयोग किए जाने वाले सबसे महत्वपूर्ण उपकरणों में से एक विम संपादक है।
जब मैंने 90 के दशक की शुरुआत में सोलारिस सीखा तो मैंने वीआई का उपयोग करना शुरू कर दिया क्योंकि मुझे बताया गया था कि यह हमेशा किसी भी सिस्टम पर उपलब्ध होगा, जो मेरे अनुभव में सच है। मैंने अन्य संपादकों की कोशिश की है, और वे सभी काम करते हैं। हालांकि, मुझे लगता है कि विम मेरे लिए सबसे अच्छा काम करता है, और मैं इसका इतना अधिक उपयोग करता हूं कि मेरी विम मांसपेशी स्मृति मुझे अन्य संपादकों के साथ भी इसके कमांड कीस्ट्रोक्स का उपयोग करने का प्रयास करने का कारण बनती है।
साथ ही, मुझे वास्तव में विम पसंद है।
कई कॉन्फ़िगरेशन फ़ाइलें Vim के बजाय Vi का उपयोग करती हैं, और आप vi
. चला सकते हैं आज्ञा। हालांकि, vi
कमांड vim
. का लिंक है ।
कई Linux उपकरण संपादकों का उपयोग करते हैं जो नैनो, Emacs, या Vim का अनुकरण या कॉल करते हैं। कुछ अन्य टूल उपयोगकर्ताओं को—जैसे स्पष्ट वरीयता वाले लोगों को—अपने पसंदीदा संपादक से लिंक करने की अनुमति देते हैं। जिन दो उदाहरणों ने मुझे सबसे अधिक प्रभावित किया, वे थे बैश कमांड-लाइन संपादन, जो Emacs के लिए डिफ़ॉल्ट है, और अल्पाइन टेक्स्ट-मोड ईमेल क्लाइंट, जो पिको संपादक के लिए डिफ़ॉल्ट है। वास्तव में, पिको संपादक को पाइन ईमेल क्लाइंट में उपयोग के लिए स्पष्ट रूप से लिखा गया था, जो कि एल्पाइन का पूर्ववर्ती है।
बाहरी संपादकों का उपयोग करने वाले सभी प्रोग्राम कॉन्फ़िगर करने योग्य नहीं होते हैं। कुछ केवल डेवलपर द्वारा निर्दिष्ट संपादक का उपयोग करते हैं। उन अनुप्रयोगों के लिए जो विन्यास योग्य हैं, आपके पसंदीदा संपादक को चुनने के लिए अलग-अलग तरीके हैं।
लिनक्स कमांड-लाइन संपादन
वास्तव में टेक्स्ट फ़ाइलों को संपादित करने के अलावा, मेरे द्वारा उपयोग किया जाने वाला दूसरा टूल जिसके लिए सबसे अधिक संपादन की आवश्यकता होती है, वह है बैश शेल। डिफ़ॉल्ट बैश संपादक Emacs है। हालाँकि मैंने Emacs का उपयोग किया है, मैं निश्चित रूप से विम को पसंद करता हूँ। इतने साल पहले, मैंने बैश कमांड-लाइन संपादन के लिए डिफ़ॉल्ट संपादन शैली को Emacs से Vim में बदल दिया, जो मेरे लिए बहुत अधिक आरामदायक है।
बैश को कॉन्फ़िगर करने के कुछ तरीके हैं। आप स्थानीय कॉन्फ़िगरेशन फ़ाइल का उपयोग कर सकते हैं, जैसे /home/yourhomedirectory/.bashrc
, जो केवल आपके उपयोगकर्ता खाते के लिए डिफ़ॉल्ट को बदलता है, न कि उसी सिस्टम पर अन्य उपयोगकर्ताओं के लिए। मैं इस प्रकार के परिवर्तनों को वैश्विक बनाना पसंद करता हूं, जिसका मूल रूप से मेरा व्यक्तिगत खाता और रूट है। इस दूसरे मामले में, आप अपनी खुद की कॉन्फ़िगरेशन फ़ाइल बना सकते हैं और इसे /etc/profile.d
में रख सकते हैं। निर्देशिका।
मैंने myBashConfig.sh
. नाम की एक फ़ाइल जोड़ी है करने के लिए /etc/profile.d . /etc/profile.d
. में सभी स्थापित शेल के लिए फ़ाइलें हैं निर्देशिका। टर्मिनल सत्र के शुभारंभ के दौरान, प्रत्येक शेल फ़ाइल नाम एक्सटेंशन के आधार पर केवल इसके लिए इच्छित फ़ाइलों को पढ़ता है। उदाहरण के लिए, बैश शेल केवल .sh
. वाली फाइलों को पढ़ता है विस्तार।
<SNIP>
alias vim='vim -c "colorscheme desert" '
# Set vi for bash editing mode
set -o vi
# Set vi as the default editor for all apps that check this
EDITOR=vi
<SNIP>
लाइन सेट -o vi इस वैश्विक बैश कॉन्फ़िगरेशन फ़ाइल खंड में Vi को डिफ़ॉल्ट संपादक के रूप में सेट करता है। -o इस सेट . पर विकल्प कमांड vi को संपादक के रूप में परिभाषित करता है। इसके प्रभावी होने के लिए आपको किसी भी चल रहे बैश सत्र को बंद करने और नए खोलने की आवश्यकता है।
इस बिंदु पर, अब आप कर्सर आंदोलन सहित अपने सभी परिचित विम संपादन आदेशों का उपयोग कर सकते हैं। बस एस्केप करें . दबाएं विम संपादन मोड में प्रवेश करने की कुंजी। मुझे विशेष रूप से b . का उपयोग करने की क्षमता पसंद है कई बार कर्सर को एक से अधिक शब्दों में वापस ले जाने के लिए।
विम को अन्य प्रोग्रामों के लिए डिफ़ॉल्ट के रूप में सेट करें
कुछ Linux कमांड-लाइन टूल और प्रोग्राम $EDITOR . की जांच करते हैं पर्यावरण चर यह निर्धारित करने के लिए कि किस संपादक का उपयोग करना है। आप निम्न आदेश का उपयोग करके अपने लिए इस चर के वर्तमान मान की जांच कर सकते हैं। डिफ़ॉल्ट वास्तव में क्या है यह सत्यापित करने के लिए मैंने अपनी नई स्थापित वर्चुअल मशीनों में से एक पर ऐसा किया।
# echo $EDITOR
/usr/bin/nano
#
डिफ़ॉल्ट रूप से, Fedora प्रोग्राम जो $EDITOR . की जांच करते हैं पर्यावरण चर नैनो संपादक का उपयोग करेगा। पंक्ति जोड़ना EDITOR=vi जैसा कि ऊपर दिए गए स्निपेट में myBashConfig.sh
. में दिखाया गया है डिफ़ॉल्ट को वीआई (विम) संपादक में बदल देता है। बाहरी संपादक का उपयोग करने वाले सभी कमांड-लाइन प्रोग्राम इस पर्यावरण चर की जांच नहीं करते हैं।
अल्पाइन में ईमेल संपादित करें
कुछ हफ्ते पहले, मैंने फैसला किया कि मेरे ईमेल संपादक के रूप में पिको मेरे लिए अच्छा काम नहीं कर रहा था। मैं इसे काम कर सकता था और थंडरबर्ड से अल्पाइन में जाने के बाद कुछ समय के लिए किया। मैंने पाया कि पिको मेरे रास्ते में आ रहा था जब मैंने विम कुंजी अनुक्रमों का उपयोग करने की कोशिश की, जिससे मेरी उत्पादकता प्रभावित हुई।
मैंने अल्पाइन हेल्प में पढ़ा कि डिफ़ॉल्ट संपादक को बदलना संभव है। मैंने इसे विम में बदलने का फैसला किया। यह वास्तव में करना बहुत आसान है।
अल्पाइन मुख्य मेनू पर, S . दबाएं सेटअप दर्ज करने के लिए कुंजी और फिर C विन्यास के लिए। संगीतकार वरीयताएँ . में अनुभाग में, वैकल्पिक संपादक कमांड सक्षम करें का चयन करें और वैकल्पिक संपादक को स्पष्ट रूप से सक्षम करें X . वाले आइटम . उन्नत उपयोगकर्ता वरीयताएँ में कई पृष्ठ नीचे हैं अनुभाग में, संपादक ढूंढें रेखा। इसे इस तरह दिखना चाहिए अगर इसे पहले से नहीं बदला गया है।
Editor = <No Value Set>
इस संपादक को हाइलाइट करें कर्सर बार के साथ पंक्तिबद्ध करें, और Enter press दबाएं लाइन संपादित करने के लिए। बदलें <कोई मान सेट नहीं करने के लिए विम , दर्ज करें . दबाएं , और फिर E . दबाएं बाहर निकलने की कुंजी और Y आपके द्वारा किए गए परिवर्तनों को सहेजने के लिए।
विम का उपयोग करके एक ईमेल संदेश संपादित करने के लिए, बस ईमेल बॉडी दर्ज करें, और विम स्वचालित रूप से शुरू हो जाता है, जैसे पिको करता है। मेरी सभी पसंदीदा संपादन क्षमताएं हैं क्योंकि यह वास्तव में विम का उपयोग कर रहा है। यहां तक कि Esc :wq विम से बाहर निकलने का क्रम वही है।
अंतिम विचार
मैं अन्य संपादकों के लिए विम को बहुत पसंद करता हूं, और मेरे सिस्टम में ये परिवर्तन इसे प्रोग्राम में डिफ़ॉल्ट के रूप में उपलब्ध कराते हैं जो डिफ़ॉल्ट रूप से एक अलग संपादक का उपयोग करते हैं। कुछ प्रोग्राम $EDITOR . का उपयोग करते हैं पर्यावरण चर, इसलिए आपको केवल एक बार वह परिवर्तन करने की आवश्यकता है। अल्पाइन जैसे अन्य प्रोग्राम में उपयोगकर्ता कॉन्फ़िगरेशन विकल्प होते हैं जिन्हें आपको प्रत्येक प्रोग्राम के लिए अलग-अलग सेट करना होगा।
अपने पसंदीदा बाहरी संपादक का चयन करने की यह क्षमता यूनिक्स दर्शन के सिद्धांत के अनुरूप है, "प्रत्येक कार्यक्रम को एक काम करना चाहिए और इसे अच्छी तरह से करना चाहिए।" जब कई पूरी तरह से अच्छे संपादक हैं तो एक और संपादक क्यों लिखें? और यह लिनक्स फिलॉसफी सिद्धांत, "अपने पसंदीदा संपादक का उपयोग करें" को भी पूरा करता है।
बेशक, आप अपने डिफ़ॉल्ट टेक्स्ट-मोड संपादक को नैनो, पिको, ईएमएसीएस, या अपनी पसंद के किसी अन्य संपादक में बदल सकते हैं।