मैं एक साधारण विम स्क्रिप्ट फ़ंक्शन बनाने की कोशिश कर रहा हूं और मुझे परेशानी हो रही है। इस फ़ंक्शन को दो इनपुट स्ट्रिंग लेने और खोज चलाने और उनके सभी उदाहरणों को बदलने की आवश्यकता है। मैं अभी निम्नलिखित है:वीआईएम फ़ंक्शन पैरामीटर
function! FindAndReplaceAll(from, to)
echo a:from
:%s/a:from/a:to/gc
endfunction
जब मैं कार्य करें:
:call FindAndReplaceAll("test", "test2")
गूंज एक: सही ढंग से काम करता है लेकिन से% s ... पर से काम कर रहा है और इसके बजाय शाब्दिक है। मैंने देखा कि मेरा विम सिंटैक्स उच्च प्रकाश उन चर को भी हाइलाइट नहीं कर रहा है, इसलिए मुझे मूल वाक्यविन्यास समस्या है।
मेरे प्रश्न हैं:
- क्या इस के साथ सही सिंटैक्स है? मैं सिर्फ जवाब के बजाय क्यों एक स्पष्टीकरण की सराहना करता हूं। उपरोक्त गलत क्यों है?
वैसे भी इस बात के लिए अनुमति देने के लिए
के रूप में बुलाया जाना चाहिए: फोन FindAndReplaceAll (परीक्षण, test2)
तो मैं उद्धरण जोड़ने के लिए नहीं है ...