मैं कई लाइनों में एक शब्द सम्मिलित करना चाहता हूं, क्या इसकी कोई आज्ञा है
:[2,3,5,7,11]s/^/word\ /g
जो word
लाइन 2, लाइन 3, लाइन 5, लाइन 7 और लाइन 11 की शुरुआत में सम्मिलित होगा ?
यहाँ, कई पंक्तियाँ सन्निहित नहीं हैं।
मैं कई लाइनों में एक शब्द सम्मिलित करना चाहता हूं, क्या इसकी कोई आज्ञा है
:[2,3,5,7,11]s/^/word\ /g
जो word
लाइन 2, लाइन 3, लाइन 5, लाइन 7 और लाइन 11 की शुरुआत में सम्मिलित होगा ?
यहाँ, कई पंक्तियाँ सन्निहित नहीं हैं।
जवाबों:
कई लगातार लाइनों पर एक प्रतिस्थापन प्रदर्शन करना बहुत आसान है:
:2,11s/^/word /
लेकिन एक सीमा गैर-लगातार लाइनों को कवर नहीं कर सकती है।
थोड़ी रचनात्मकता के साथ, हालांकि, उस "सीमा" के आसपास काम करना पूरी तरह से संभव है।
वास्तव में, आप ( :&
या :&&
पूर्व मूल झंडे को संरक्षित नहीं करेंगे, बाद वाले) को अंतिम प्रतिस्थापन दोहरा सकते हैं , ताकि आप बहुत आसानी से प्रतिस्थापन कर सकें।
2s/^/word /|3&|5&|7&|11&
देखें :help :&
और स्क्रॉल करें :&&
।