vim
प्रतिस्थापन
खोज…
वाक्य - विन्यास
-
s/<pattern>/<pattern>/optional-flags
-
<pattern>
एक रेगेक्स है
पैरामीटर
झंडा | अर्थ |
---|---|
और | पिछले विकल्प से झंडे रखें। |
सी | प्रत्येक प्रतिस्थापन की पुष्टि करने के लिए शीघ्र। |
इ | त्रुटियों की रिपोर्ट न करें। |
जी | पंक्ति में सभी आवृत्तियों को प्रतिस्थापित करें। |
मैं | केस-असंवेदनशील मिलान। |
मैं | केस-संवेदी मिलान। |
n | मैचों की संख्या की रिपोर्ट करें, वास्तव में स्थानापन्न न करें। |
टिप्पणियों
हर विकल्प पर 'g' ध्वज को निर्दिष्ट करने से बचने के लिए set gdefault
का उपयोग करें।
उदाहरण
जब gdefault
सेट होता है, तो रनिंग :s/foo/bar
on the लाइन foo baz foo
, bar baz foo
बजाय bar baz bar
देगा।
सरल प्रतिस्थापन
:s/foo/bar
वर्तमान लाइन पर बार के साथ foo के पहले उदाहरण को बदलें।
:s/foo/bar/g
वर्तमान लाइन पर बार के साथ फू के हर उदाहरण को बदलें।
:%s/foo/bar/g
पूरी फ़ाइल में बार के साथ foo बदलें।
कर्सर के नीचे शब्द को तुरंत रिफ्लेक्टर करें
* जिस शब्द पर आप स्थानापन्न करना चाहते हैं।
:%s//replacement/g
, खोज पैटर्न को खाली छोड़ना।
इंटरैक्टिव अनुमोदन के साथ प्रतिस्थापन
:s/foo/bar/c
लाइन पर फू के पहले उदाहरण को चिह्नित करता है और बार के साथ प्रतिस्थापन के लिए पुष्टि के लिए पूछता है
:%s/foo/bar/gc
लगातार फ़ाइल में foo के हर मैच को चिह्नित करता है और बार के साथ प्रतिस्थापन के लिए पुष्टि के लिए पूछता है
करंटलाइट हाइलाइटेड शब्द को बदलने के लिए कीबोर्ड शॉर्ट-कट
उदाहरण के लिए, निम्नलिखित के साथ nmap
:
nmap <expr> <S-F6> ':%s/' . @/ . '//gc<LEFT><LEFT><LEFT>'
* के साथ एक शब्द का चयन करें, Shift - F6 टाइप करें, एक प्रतिस्थापन में टाइप करें और इंटरएक्टिव रूप से सभी घटनाओं का नाम बदलने के लिए Enter दबाएं।