खोज…


कमांड लाइन से प्रतिस्थापन

यदि आप sed समान तरीके से vim का उपयोग करना चाहते हैं, तो आप कमांड लाइन से पूर्व कमांड चलाने के लिए -c फ्लैग का उपयोग कर सकते हैं। यह कमांड आपके पास फाइल पेश करने से पहले अपने आप चल जाएगी। उदाहरण के लिए, foo को bar से बदलना:

vim file.txt -c "s/foo/bar"

यह फ़ाइल को bar साथ बदले जाने वाले foo सभी उदाहरणों के साथ खोल देगा। यदि आप मैन्युअल रूप से सहेजे बिना फ़ाइल में परिवर्तन करना चाहते हैं, तो आप कई पूर्व कमांड चला सकते हैं, और अंतिम कमांड लिख सकते हैं और छोड़ सकते हैं। उदाहरण के लिए:

vim file.txt -c "s/foo/bar" -c "wq"

महत्वपूर्ण लेख:

आप एक बार से अलग कई पूर्व कमांड नहीं चला सकते हैं | । उदाहरण के लिए

vim file.txt -c "s/foobar | wq"

सही नहीं है; हालाँकि, यदि आप ex उपयोग करते हैं तो यह किया जा सकता है।

ex -c ":%s/this/that/g | wq" file.txt


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow