6
मैं '= &' विम में साथ '& =' को बदलने के लिए कोशिश की, लेकिन आदेश :%s/&=/=&/g
'= & =' के साथ '& =' बदल दिया।विम में '= &' के साथ '& =' को कैसे बदलें?
ऐसा क्यों हुआ? मुझे किस कमांड का उपयोग करना चाहिए?
मैं '= &' विम में साथ '& =' को बदलने के लिए कोशिश की, लेकिन आदेश :%s/&=/=&/g
'= & =' के साथ '& =' बदल दिया।विम में '= &' के साथ '& =' को कैसे बदलें?
ऐसा क्यों हुआ? मुझे किस कमांड का उपयोग करना चाहिए?
बस एम्परसैंड से बचें।
:%s/&=/=\&/g
आप इसे से बचने के लिए, क्योंकि &
प्रतिस्थापन है कि पूरे मिलान किया पैटर्न के साथ प्रतिस्थापित किया जाएगा में एक विशेष चरित्र है की जरूरत है।
क्या आप कृपया बता सकते हैं कि आपको इसे से बचने की आवश्यकता क्यों है? – FDinoff
जैसा कि @ शार्थ ने कहा, 'और' एक विशेष चरित्र है। जब चीजों के प्रतिस्थापन पक्ष में उपयोग किया जाता है '& 'को पूरे मिलान पैटर्न के साथ बदल दिया जाता है। (आपके मामले में, अक्षर '= & ', आपको अप्रत्याशित आउटपुट दे रहा है:' = & = ') यदि आप एक शाब्दिक एम्परसैंड चाहते हैं, तो किसी भी विशेष चरित्र की तरह आपको बैकस्लैश से बचाना होगा। – Caek
@ चेक करें जब मैंने टिप्पणी पोस्ट की थी तो स्पष्टीकरण नहीं था। (मुझे पता है कि यह क्या करता है) – FDinoff