अनुभवी उपयोगकर्ताओं के लिए 5 विम टिप्स और ट्रिक्स
यह आलेख वीआईएम उपयोगकर्ता मार्गदर्शिका श्रृंखला का हिस्सा है:
- विम का उपयोग शुरू करने के लिए शुरुआती गाइड
- वीम कीबोर्ड शॉर्टकट्स चीटशीट
- अनुभवी उपयोगकर्ताओं के लिए 5 विम टिप्स और ट्रिक्स
- उन्नत उपयोगकर्ताओं के लिए 3 उपयोगी वीआईएम संपादक युक्तियाँ और चालें
- वर्म प्रोसेसर में विम कैसे चालू करें
विम संपादक इतनी सारी सुविधाएं प्रदान करता है कि उन सभी को सीखना बहुत मुश्किल है। जबकि, निश्चित रूप से, कमांड लाइन संपादक पर अधिक से अधिक समय खर्च करने में हमेशा मदद मिलती है, इस तथ्य से इनकार नहीं किया जाता है कि आप साथी वीम उपयोगकर्ताओं के साथ बातचीत करते समय तेजी से नई और उत्पादक चीजें सीखते हैं। यहां आपके लिए कुछ विम टिप्स और चाल हैं।
नोट - यहां उदाहरण बनाने के लिए, मैंने विम संस्करण 7.4.52 का उपयोग किया।
1. एकाधिक फाइलों के साथ काम करना
यदि आप एक सॉफ्टवेयर डेवलपर हैं या कोई भी जो विम का उपयोग उनके प्राथमिक संपादक के रूप में करता है, तो संभावना है कि आपको एक साथ कई फाइलों के साथ काम करना होगा। निम्नलिखित कुछ उपयोगी युक्तियां दी गई हैं जिनका उपयोग आप एकाधिक फ़ाइलों के साथ काम करते समय कर सकते हैं।
अलग-अलग खोल टैब में अलग-अलग फ़ाइलों को खोलने के बजाय, आप अपने फाइलनामों को vim कमांड के तर्क के रूप में पास करके एक ही टैब में एकाधिक फ़ाइलों को खोल सकते हैं। उदाहरण के लिए:
vim file1 file2 file3
पहली फ़ाइल (उदाहरण में फ़ाइल 1) वर्तमान फ़ाइल होगी और बफर में पढ़ी जाएगी।
एक बार संपादक के अंदर, :next
या :n
कमांड को अगली फ़ाइल पर जाने के लिए उपयोग करें, और :prev
या :N
कमांड पिछले पर लौटने के लिए। सीधे या अंतिम फ़ाइल पर स्विच करने के लिए, क्रमशः :bf
और :bl
कमांड का उपयोग करें। किसी अन्य फ़ाइल को खोलने और संपादित करने के लिए, फ़ाइल नाम के साथ :e
आदेश का उपयोग तर्क के रूप में करें (फ़ाइल को वर्तमान निर्देशिका में मौजूद नहीं होने पर पूर्ण पथ का उपयोग करें)।
किसी भी समय यदि वर्तमान में खोले गए फाइलों को सूचीबद्ध करना आवश्यक है, तो :ls
कमांड का उपयोग करें। नीचे दिखाए गए स्क्रीन शॉट देखें।
ध्यान दें कि "% a" वर्तमान सक्रिय विंडो में फ़ाइल का प्रतिनिधित्व करता है, जबकि "#" पिछली सक्रिय विंडो में फ़ाइल का प्रतिनिधित्व करता है।
2. ऑटो पूर्ण के साथ समय बचाओ
समय बचाने और सटीकता में सुधार करना चाहते हैं? संक्षेप का प्रयोग करें। वे लंबी, जटिल शब्दों को लिखते समय काम में आते हैं जो अक्सर फाइल भर में दोहराते हैं। संक्षेप में Vim कमांड ab
। उदाहरण के लिए, कमांड चलाने के बाद
: जितनी जल्दी हो सके abap
"asap" शब्द की प्रत्येक घटना स्वचालित रूप से "जितनी जल्दी हो सके" द्वारा प्रतिस्थापित की जाएगी, जैसा कि आप टाइप करते हैं।
इसी प्रकार, आप सामान्य टाइपिंग गलतियों को सही करने के लिए संक्षेपों का भी उपयोग कर सकते हैं। उदाहरण के लिए, आदेश
: अब प्राप्त प्राप्त करें
आपके द्वारा टाइप किए जाने पर वर्तनी गलती को स्वचालित रूप से सही कर देगा। यदि आप किसी विशेष घटना पर विस्तार / सुधार को रोकने से रोकना चाहते हैं, तो शब्द के अंतिम अक्षर के बाद बस "Ctrl + V" टाइप करें और फिर स्पेस बार कुंजी दबाएं।
यदि आप अपने द्वारा बनाए गए संक्षेप को सहेजना चाहते हैं ताकि अगली बार जब आप विम संपादक का उपयोग कर सकें, तो पूर्ण ab
कमांड (प्रारंभिक कोलन के बिना) को "/ etc / vim / vimrc" फ़ाइल में जोड़ें। एक विशेष संक्षेप को हटाने के लिए, आप una
कमांड का उपयोग कर सकते हैं। उदाहरण के लिए :una asap
।
3. खिड़कियों को आसानी से कॉपी / पेस्ट करने के लिए विभाजित करें
ऐसे समय होते हैं जब आप कोड के एक टुकड़े या टेक्स्ट के एक हिस्से को एक फ़ाइल से दूसरे में कॉपी करना चाहते हैं। जबकि जीयूआई संपादकों के साथ काम करते समय प्रक्रिया आसान होती है, कमांड लाइन एडिटर के साथ काम करते समय यह थोड़ी थकाऊ और समय लेने वाली हो जाती है। सौभाग्य से, विम ऐसा करने के लिए आवश्यक समय और प्रयास को कम करने का एक तरीका प्रदान करता है।
दो फाइलों में से एक खोलें और फिर दूसरी फ़ाइल खोलने के लिए विम विंडो को विभाजित करें। यह split
नाम के साथ split
नाम के साथ split
रूप में किया जा सकता है। उदाहरण के लिए,
: विभाजन test.c
खिड़की को विभाजित करेगा और "test.c" खोल देगा।
निरीक्षण करें कि कमांड विम विंडो क्षैतिज रूप से विभाजित है। यदि आप विंडो को लंबवत रूप से विभाजित करना चाहते हैं, तो आप vsplit
कमांड का उपयोग करके ऐसा कर सकते हैं। एक बार दोनों फाइलें खोले जाने के बाद, एक फ़ाइल से सामान कॉपी करें, नियंत्रण को दूसरी फ़ाइल में स्विच करने के लिए "Ctrl + w" दबाएं, और पेस्ट करें।
4. आवश्यक अनुमतियों के बिना संपादित फ़ाइल को सहेजें
ऐसे समय होते हैं जब आप महसूस करते हैं कि फ़ाइल केवल पढ़ने के लिए केवल पढ़ने के बाद ही पढ़ी जाती है।
हालांकि फ़ाइल को बंद करना और आवश्यक अनुमतियों के साथ इसे फिर से खोलना एक तरीका है, यदि आप पहले से ही बहुत सारे बदलाव कर चुके हैं, तो यह समय की एक बड़ी बर्बादी है, क्योंकि वे सभी प्रक्रिया के दौरान खो जाएंगे। विम आपको सहेजने से पहले संपादक के अंदर से फ़ाइल अनुमतियों को बदलने की अनुमति देकर इस स्थिति को संभालने का एक तरीका प्रदान करता है। इसके लिए आदेश है:
: डब्ल्यू! सुडो टी%
आदेश आपको पासवर्ड के लिए पूछेगा, जैसे कि sudo
कमांड लाइन पर करता है, और फिर परिवर्तनों को सहेज लेगा।
एक संबंधित युक्ति : विम में फ़ाइल संपादित करते समय कमांड प्रॉम्प्ट को त्वरित रूप से एक्सेस करने के लिए, संपादक के भीतर से :sh
कमांड चलाएं। यह आपको एक इंटरैक्टिव खोल में रखेगा। एक बार पूरा हो जाने के बाद, अपने विम सत्र में तुरंत लौटने के लिए exit
कमांड चलाएं।
5. प्रतिलिपि / पेस्ट के दौरान इंडेंटेशन की रक्षा करें
अधिकांश अनुभवी प्रोग्रामर ऑटो इंडेंटेशन सक्षम के साथ विम पर काम करते हैं। हालांकि यह समय बचाने वाली प्रैक्टिस है, लेकिन यह पहले से इंडेंट कोड को चिपकाते समय एक समस्या पैदा करता है। उदाहरण के लिए, यह तब हुआ जब मैंने ऑटो इंडेंट के साथ विम संपादक में खोले गए फ़ाइल में पहले से इंडेंट किए गए कोड को चिपकाया था।
इस समस्या का समाधान pastetoggle
विकल्प है। लाइन जोड़ें
pastetoggle = सेट करें
अपनी vimrc फ़ाइल में, और कोड चिपकाने से ठीक पहले सम्मिलित मोड में F2 दबाएं। यह मूल इंडेंटेशन को संरक्षित रखना चाहिए। ध्यान दें कि आप किसी अन्य कुंजी के साथ F2 को प्रतिस्थापित कर सकते हैं यदि यह पहले से ही किसी अन्य कार्यक्षमता के लिए मैप किया गया है।
निष्कर्ष
अपने विम संपादक कौशल को और बेहतर बनाने का एकमात्र तरीका आपके दिन-प्रतिदिन के काम के लिए कमांड लाइन संपादक का उपयोग करना है। बस समय लेने वाले कार्यों को नोट करें और फिर यह पता लगाने का प्रयास करें कि कोई संपादक कमांड है जो क्रियाओं को और तेज़ी से करेगा।