कई लाइनों में स्थानापन्न कैसे करें?


10

मैं कई लाइनों में एक शब्द सम्मिलित करना चाहता हूं, क्या इसकी कोई आज्ञा है

:[2,3,5,7,11]s/^/word\ /g

जो wordलाइन 2, लाइन 3, लाइन 5, लाइन 7 और लाइन 11 की शुरुआत में सम्मिलित होगा ?

यहाँ, कई पंक्तियाँ सन्निहित नहीं हैं।

जवाबों:


16

कई लगातार लाइनों पर एक प्रतिस्थापन प्रदर्शन करना बहुत आसान है:

:2,11s/^/word /

लेकिन एक सीमा गैर-लगातार लाइनों को कवर नहीं कर सकती है।

थोड़ी रचनात्मकता के साथ, हालांकि, उस "सीमा" के आसपास काम करना पूरी तरह से संभव है।

वास्तव में, आप ( :&या :&&पूर्व मूल झंडे को संरक्षित नहीं करेंगे, बाद वाले) को अंतिम प्रतिस्थापन दोहरा सकते हैं , ताकि आप बहुत आसानी से प्रतिस्थापन कर सकें।

2s/^/word /|3&|5&|7&|11&

देखें :help :&और स्क्रॉल करें :&&

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.