2012-01-11 13 views
9

का उपयोग करके सशर्त प्रतिस्थापन कैसे करें I wordWORD के साथ प्रतिस्थापित करना चाहते हैं, लेकिन केवल - से शुरू होने वाली रेखाओं पर। कोई जानता है कि यह कैसे करें?विम

+0

':% s/^ - \ (। * \) शब्द \ (। * \)/\ 1WORD \ 2/g' –

+1

@ क्रिकांत्रेडिक्स अच्छी तरह से अगर आप ऐसा कर रहे हैं, तो क्यों नहीं:% s/^ -। * \ zsword/WORD/g' – rampion

+0

हां, यह भी काम करता है। –

उत्तर

13

यह सिर्फ एक सामान्य खोज है और प्रतिस्थापित है, लेकिन जी // का उपयोग करके उन लाइनों को फ़िल्टर करने के लिए जिन्हें आप इसे चलाने के लिए चाहते हैं।

+7

का उपयोग करके बेहतर हो गए हैं ध्यान दें कि '%' आवश्यक नहीं है जब आप ' : g'। इसके अलावा प्रश्न पूछने वाले के लिए यह उल्लेखनीय है कि ': v' जो ': g' जैसा है लेकिन पैटर्न * मिलान * पैटर्न को फ़िल्टर करता है – Benoit