यह आलेख वीआईएम उपयोगकर्ता मार्गदर्शिका श्रृंखला का हिस्सा है:

  • विम का उपयोग शुरू करने के लिए शुरुआती गाइड
  • वीम कीबोर्ड शॉर्टकट्स चीटशीट
  • अनुभवी उपयोगकर्ताओं के लिए 5 विम टिप्स और ट्रिक्स
  • उन्नत उपयोगकर्ताओं के लिए 3 उपयोगी वीआईएम संपादक युक्तियाँ और चालें
  • वर्म प्रोसेसर में विम कैसे चालू करें

मानो या नहीं, मैं अपने हर दिन वर्ड प्रोसेसर के रूप में विम का उपयोग करता हूं। मुझे इसका सरल लेआउट और इसका मॉडल डिज़ाइन पसंद है जो माउस क्लिक के ऊपर कीबोर्ड कमांड का समर्थन करता है।

यद्यपि आप शायद विम को एक पाठ संपादक के रूप में जानते हैं जो गद्य के मुकाबले कोडिंग के लिए अधिक उपयुक्त है, कुछ बदलावों के साथ, आप टर्मिनल की सहज सीमाओं के भीतर रहते हुए वर्ड या लिबर ऑफिस जैसे दस्तावेज़ लिख सकते हैं।

शुरू करना

यदि आप पहले से ही विम की मूल बातें से परिचित नहीं हैं, तो इस आलेख को देखें, जो चार की श्रृंखला में पहला है। सुनिश्चित करें कि आप एक टेक्स्ट फ़ाइल को खोलना सीखें, प्रोग्राम दर्ज करें और बाहर निकलें, और इस टुकड़े में आगे बढ़ने से पहले अपने कीबोर्ड के साथ स्क्रीन के चारों ओर ले जाएं।

स्थापना

आपका लिनक्स डिस्ट्रो शायद अपने पैकेज रिपोजिटरी में विम के साथ आता है, ताकि आप आसानी से इसे अपने सॉफ्टवेयर मैनेजर या पैकेज मैनेजर के साथ इंस्टॉल कर सकें। जब आप बाद में Vim की कॉन्फ़िगरेशन फ़ाइल संपादित करते हैं, तो आप इसे सामान्य उपयोगकर्ता के रूप में कर सकते हैं।

आर्क लिनक्स:

 सुडो पॅकमैन-एस विम 

फेडोरा:

 sudo dnf इंस्टॉल vim 

उबंटू:

 sudo apt इंस्टॉल vim 

हर कोई अपनी जिथब भंडार से विम को पकड़ सकता है:

 गिट क्लोन https://github.com/vim/vim.git cd ./vim/src/ सुडो इंस्टॉल करें 

विम कॉन्फ़िगरेशन फ़ाइल

विम की स्थापना आपके होम निर्देशिका में एक .vimrc फ़ाइल बना सकती है। यदि ऐसा नहीं होता है, तो एक बनाएं:

 स्पर्श ~ / .vimrc 

आप इसे विम के साथ ही खोल सकते हैं:

 सीडी vim। vimrc 

हमारे वर्ड प्रोसेसर

अब आप शायद एक खाली फाइल देख रहे हैं। आइए इसे बदल दें।

हम "वर्डप्रोसेसर" नामक एक फ़ंक्शन बना सकते हैं जिसे आप किसी भी समय कॉल कर सकते हैं। यह इस तरह दिखेगा:

 समारोह! वर्डप्रोसेसर () "आंदोलन बदलता है नक्शा जे जीजे मैप के जीके" स्वरूपण पाठ सेटलोकल प्रारूप विकल्प = 1 सेटलोकल नोएक्सपैन्डटैब सेटलोकल रैप सेटलोकल लाइनब्रेक "वर्तनी और थिसॉरस सेटलोकल स्पेल स्पेललांग = en_us सेट थिसॉरस + = / होम / टेस्ट / .vim / थिसॉरस / mthesaur.txt "पूर्ण + = एस स्वत: पूर्णता बनाता है थिसॉरस सेट पूर्ण + = s endfu com! डब्ल्यूपी कॉल वर्डप्रोसेसर () 

अब जब आप पूरी तरह से फ़ंक्शन देखते हैं, तो हम इसके हिस्सों को तोड़ सकते हैं। हमारे समारोह के अनुभागों को देखकर साथ ही साथ एक उद्धरण चिह्न, भूरे रंग की व्यक्तिगत रेखाओं के साथ टिप्पणी की गई।

1. map j gj और map k gk साथ आंदोलन में परिवर्तन

आप यहां क्या देखते हैं कि कर्सर आंदोलन विम के अंदर कैसे काम करता है। यदि आप इस आलेख की शुरुआत में उल्लिखित पिछले विम लेखों को पढ़ते हैं, तो आप जान लेंगे कि जे आपके कर्सर को नीचे ले जाता है और आपके कर्सर को ऊपर ले जाता है। इसी तरह, जीजे और जीके आपको नीचे और ऊपर ले जाते हैं, लेकिन वे कर्सर को फ़ाइल में लाइन के बजाए स्क्रीन पर लाइन से ले जाते हैं।

जे / के से जीजे / जीके के हमारे मैपिंग में आपके कर्सर को आपकी स्क्रीन पर लिपटे लाइनों के माध्यम से ऊपर और नीचे जाने की क्षमता मिलती है। इससे मदद मिलती है जब आप लंबे अनुच्छेद टाइप कर रहे हैं और अपने कर्सर को उन अनुच्छेदों के बीच आसानी से स्थानांतरित करने की आवश्यकता है।

2. "setlocal" कमांड के साथ पाठ स्वरूपण

सबसे पहले, setlocal formatoptions=1 । "स्वरूपण" आपको कई टेक्स्ट-स्वरूपण मोडों से चुनने देता है। विकल्प "1" के मामले में, विम एक अक्षर के बाद लाइनों को तोड़ने से बचना होगा। जब संभव हो, तो इसके बजाय एक-अक्षर शब्द से पहले लाइनों को तोड़ने का प्रयास किया जाएगा।

इसके बाद, setlocal noexpandtab आपको Vim को रिक्त स्थान में बदलने से setlocal noexpandtab है। उदाहरण के तौर पर, "विस्तारित" सेटिंग विम को टैब कुंजी की अपनी प्रेस को उसी स्थान पर फिट करने वाली कई रिक्त स्थानों में बदलने के लिए बताएगी। "नोएक्सपंडटैब" विपरीत है; यह आपके टैब प्रेस को एक वर्ण के रूप में संरक्षित करता है।

setlocal wrap विम को आपकी स्क्रीन के अंत तक पहुंचने पर आपके टेक्स्ट को लपेटने के लिए कहता है। यह वह व्यवहार है जिसे आप एक वर्ड प्रोसेसर से उम्मीद करेंगे।

अंत में, setlocal linebreak समझदार स्थानों पर अपनी लाइनों को तोड़ने के लिए विम प्राप्त करता है। यह आपकी लाइनों को स्क्रीन पर फिट होने वाले अंतिम चरित्र पर लपेटने से रोकता है। यही कारण है कि, कुछ हिस्सों में, आप पाठ की रेखाएं शुरुआत में लपेटने से पहले स्क्रीन पर विभिन्न बिंदुओं तक पहुंचेंगे। नीचे दिए गए स्क्रीनशॉट में इस आलेख की एक अधूरा प्रति के साथ यह कैसा दिखता है देखें

3. वर्तनी और ऑफ़लाइन थिसॉरस

विम एक अंतर्निहित वर्तनी जांच क्षमता के साथ आता है। आप अपने "वर्डप्रोसेसर" फ़ंक्शन को setlocal spell spelllang=en_us कमांड का उपयोग करके उस क्षमता का उपयोग कर सकते हैं। आप अल्पविराम से अलग सूची में कई भाषाओं को परिभाषित कर सकते हैं।

इस विम एफ़टीपी साइट पर और भाषा फाइलें खोजें। "$ HOME / .vim / spell /।" में अपनी चुनी हुई फ़ाइलें (प्रत्येक भाषा के लिए .spl और .sug फ़ाइलों दोनों) को रखें। उदाहरण के लिए, अंग्रेज़ी के लिए set spelllang=en_us, nl, medical करने के लिए अपने फ़ंक्शन की लाइन बदलें, डच, और चिकित्सा शब्द।

गलत वर्तनी वाले शब्दों को आपके पाठ में रेखांकित और बोल्ड के रूप में दिखाया जाएगा।

आप सामान्य मोड में :z= दर्ज करके प्रतिस्थापन की खोज कर सकते हैं। (सामान्य मोड प्राप्त करने के लिए एस्केप कुंजी का उपयोग करें।) वह आदेश निम्न छवि की तरह एक स्क्रीन का उत्पादन करेगा।

आप विम की थिसॉरस सुविधा का उपयोग अपने चुने गए थिसॉरस निर्देशिका को set thesaurus+=/home//.vim/thesaurus/mthesaur.txt या इसी तरह के साथ set thesaurus+=/home//.vim/thesaurus/mthesaur.txt कर सकते हैं। आप प्रोजेक्ट गुटेनबर्ग में "mthesaur.txt" फ़ाइल पा सकते हैं। अपनी डाउनलोड की गई टेक्स्ट फ़ाइल को उस निर्देशिका में रखें जिसे आप उस कमांड के साथ परिभाषित करते हैं।

सम्मिलित मोड दर्ज करके अपने हाइलाइट किए गए शब्द के समान शब्दों की खोज करें (सामान्य मोड में जब मुझे दबाएं), और Ctrl + x टाइप करें और फिर Ctrl + t टाइप करें। यह आपको निम्न छवि की तरह एक सूची दिखाएगा जिसे आप एक नया शब्द खोजने के लिए स्क्रॉल कर सकते हैं।

कभी-कभी सुझाव सबसे अच्छे नहीं होते हैं।

4. "पूर्ण" विकल्प के साथ स्वतः पूर्ण शब्द

हमारे अंतिम विचार के लिए set complete+=s देखें। यह विकल्प विम को आपके थिसॉरस को उस शब्द के लिए खोजने के लिए कहता है जिसे आप स्वत: पूर्ण करना चाहते हैं।

आम तौर पर, आप निम्नांकित स्क्रीनशॉट में "मिस्स्पेल" और "गलती" जैसे पिछले शब्दों को देखते हुए विम को शब्दों को स्वतः पूर्ण कर सकते हैं। आप केवल सम्मिलित करें मोड दर्ज करें और एक शब्द देखने के लिए Ctrl + n या Ctrl + p टाइप करें, उदाहरण के लिए, आधा वर्तनी "गलत" मिलान।

देखें कि पहले दो चयन थिसॉरस से कैसे नहीं हैं? उन दो पंक्तियां एकमात्र विकल्प हैं जिन्हें आप यहां देखेंगे यदि हमारे फ़ंक्शन ने "पूर्ण + = एस" का उपयोग नहीं किया था। आप त्वरित स्वत: पूर्णताओं के लिए उस पंक्ति को छोड़ या टिप्पणी कर सकते हैं।

अपना वर्ड प्रोसेसर शुरू करना

आपके .vimrc की अंतिम पंक्ति जो वर्डप्रोसेसर फ़ंक्शन काम करती है वह com! WP call WordProcessor() com! WP call WordProcessor() । यह आपको टाइप करने देता है :WP सामान्य मोड में :WP को विम की वर्ड प्रोसेसिंग क्षमताओं को सेट करने के लिए।

आप अपनी पसंद की कुछ भी पढ़ने के लिए इस लाइन में "WP" को संपादित कर सकते हैं - बस सुनिश्चित करें कि पाठ संगत है। जो भी पाठ आप चुनते हैं, उसके बाद कमांड को बदल देंगे:।

निष्कर्ष

जिस कार्यक्षमता पर मैंने चर्चा की है वह केवल एक ही विम सत्र के लिए रहता है। इसलिए, जब आप विम को बंद और फिर से खोलते हैं, तो डिफ़ॉल्ट सेटिंग्स एक बार फिर पकड़ लेंगी। यह तब भी होगा जब आप एक ही फाइल को दूसरी बार खोलें।

आप इन विकल्पों को फ़ंक्शन के बाहर हर समय काम करने के लिए सेट कर सकते हैं, लेकिन हो सकता है कि वे प्रोग्रामिंग कार्यों में से कई के लिए न्याय न करें, विम को संभालने के लिए बनाया गया था। वैसे भी दो अक्षर टाइप करना मुश्किल नहीं है। बस अपनी नई सेटिंग्स का आनंद लें और तथ्य यह है कि आपने अपना टर्मिनल एक शक्तिशाली अनुच्छेद संपादक में बदल दिया है।