लाइनों का एक सेट उपसर्ग करने के लिए मैं दो अलग-अलग तरीकों में से एक का उपयोग करता हूं:
एक दृष्टिकोण ब्लॉक सेलेक्ट (sth द्वारा उल्लिखित) है। सामान्य तौर पर, आप ctrl-Vकर्सर-आंदोलन के बाद एक आयताकार क्षेत्र का चयन कर सकते हैं । एक बार जब आप एक आयत पर प्रकाश डालते हैं, तो दबाने shift-Iसे आयत के बाईं ओर वर्ण सम्मिलित होंगे, या shift-Aउन्हें आयत के दाईं ओर जोड़ देगा। इसलिए आप इस तकनीक का उपयोग एक आयत बनाने के लिए कर सकते हैं जिसमें उन लाइनों का बायाँ सबसे स्तंभ शामिल है जिन्हें आप उपसर्ग करना चाहते हैं, हिट करें shift-I, उपसर्ग टाइप करें और फिर हिट से बच जाएँ।
अन्य दृष्टिकोण एक प्रतिस्थापन का उपयोग करना है (जैसा कि ब्रायन एग्न्यू द्वारा उल्लेख किया गया है)। ब्रायन के प्रतिस्थापन पूरे फ़ाइल को प्रभावित करेगा (कमांड में% का अर्थ "सभी लाइनें") है। केवल कुछ पंक्तियों को प्रभावित करने के लिए सबसे आसान तरीका हिट करना है shift-V(जो दृश्य-लाइन मोड को सक्षम करता है) जबकि पहली / आखिरी लाइन पर, और फिर अंतिम / पहली पंक्ति पर जाते हैं। फिर टाइप करें:
:s/^/YOUR PREFIX/
^ एक रेगेक्स है (इस मामले में, लाइन की शुरुआत)। इसे दृश्य रेखा मोड में टाइप करके आप '<,'> को स्वचालित रूप से एस के सामने डाल देंगे। इसका मतलब है कि प्रतिस्थापन की सीमा दृश्य चयन होगी।
अतिरिक्त टिप: यदि आपके उपसर्ग में स्लैश हैं, तो आप उन्हें बैकस्लैश से बच सकते हैं, या आप कमांड में विभाजक के रूप में एक अलग विराम चिह्न चरित्र का उपयोग कर सकते हैं। उदाहरण के लिए, C ++ लाइन टिप्पणियों को जोड़ने के लिए, मैं आमतौर पर लिखता हूं:
:s:^:// :
प्रत्यय जोड़ने के लिए प्रतिस्थापन दृष्टिकोण आम तौर पर आसान होता है जब तक कि आपकी सभी पंक्तियाँ बिल्कुल समान लंबाई की न हों। बस ^ के बजाय पैटर्न के लिए $ का उपयोग करें और आपके स्ट्रिंग को पूर्व-लंबित के बजाय जोड़ा जाएगा।
यदि आप एक साथ एक उपसर्ग और एक प्रत्यय जोड़ना चाहते हैं, तो आप कुछ ऐसा कर सकते हैं:
:s/.*/PREFIX & SUFFIX/
। * पूरी रेखा से मेल खाता है। प्रतिस्थापन में & amp; मिलान किए गए पाठ (पूरी पंक्ति) को वापस डालता है, लेकिन अब इसमें आपका उपसर्ग और प्रत्यय जोड़ा जाएगा।
BTW: कोड की टिप्पणी करते समय आप शायद बाद में इसे अनसुना करना चाहेंगे। आप ctrl-Vस्लैश का चयन करने के लिए दृश्य-ब्लॉक ( ) का उपयोग कर सकते हैं और फिर उन्हें हटाने के लिए डी को हिट कर सकते हैं, या आप shift-Vइस तरह से अग्रणी स्लैश को हटाने के लिए एक प्रतिस्थापन (शायद एक दृश्य रेखा चयन के साथ बनाया गया ) का उपयोग कर सकते हैं :
:s:// ::