2011-08-17 13 views

उत्तर

15

तुम भी सरल फार्म का उपयोग कर सकते हैं:

:%s/.*/& = C.& 
+0

बहुत बढ़िया। थोड़ा फिक्स: '% s/.*/& = सी। और /'। बस बंद/'' जोड़ा गया। – mpettis

+0

@mpettis की आवश्यकता नहीं है यदि आपके पास झंडे नहीं हैं :- डी यह निश्चित रूप से अधिक पूर्ण है, लेकिन मैंने ब्रेवटी – sidyll

+0

के लिए यहां छोड़ा है मुझे कई लाइनों के लिए ऐसा कुछ चाहिए: '% string%' 'string =% स्ट्रिंग% ' –

1

पाठ का चयन करें, तो : दबाएँ और टाइप

s/\(.*\)/\1 = C.\1/ 
5

प्रकार यह:

:%s/\(.*\)/\1 = c.\1/g 

ब्रेकडाउन:

  • % - सभी लाइनों पर काम
  • \(.*\) - कब्जा एक समूह ("समूह 1")
  • s/PATTERN/REPLACEMENT/g में सभी पात्रों - की जगह पैटर्न में एक स्ट्रिंग प्रतिस्थापन
  • \1 करते हैं - का मिलान नहीं हुआ समूह का उल्लेख
+0

आपको या तो '^' या '$' की आवश्यकता नहीं है। –

+0

@yi_H: अच्छा बिंदु – orip

+0

सामग्री को डुप्लिकेट करने के आधार पर वास्तव में लाइन की शुरुआत में है, यह पहले '/' के बाद सही \ '* \ zs' सामान के लिए आसान हो सकता है ताकि अग्रणी व्हाइटस्पेस संरक्षित है –

संबंधित मुद्दे