मैं में और एक निर्देशिका के अंतर्गत लगभग 40 जावास्क्रिप्ट फ़ाइलों के लिए विश्व स्तर पर एक निश्चित नियमित अभिव्यक्ति प्रतिस्थापन लागू करना चाहते हैं के साथ कई फाइलों को विश्व स्तर पर नियमित अभिव्यक्ति प्रतिस्थापन लागू करें। मैं एक विम उपयोगकर्ता हूं, लेकिन हाथ से ऐसा करना कठिन और त्रुटि-प्रवण हो सकता है, इसलिए मैं इसे एक स्क्रिप्ट के साथ स्वचालित करना चाहता हूं।एक स्क्रिप्ट
मैं एसईडी कोशिश की, लेकिन एक समय में एक से अधिक पंक्ति से निपटने खासकर अगर वहाँ कितने लाइनों पैटर्न से मेल करने वाले के लिए कोई सीमा नहीं है अजीब है।
मैं भी (एक एकल फाइल पर, परीक्षण के लिए) इस स्क्रिप्ट की कोशिश की:
ex $1 <<EOF
gs/,\(\_\s*[\]})]\)/\1/
EOF
पैटर्न किसी भी पर्ल/रूबी शैली सूची में एक अनुगामी अल्पविराम समाप्त करेंगे, ताकि "[क, ख, सी,] इंटरनेट एक्सप्लोरर को संतुष्ट करने के लिए "[ए, बी, सी]" के रूप में बाहर आ जाएगा, जो ब्राउज़र के बीच अकेले, ऐसी सूचियों पर चोक करता है।
पैटर्न vim में खूबसूरती से काम करता है लेकिन ऊपर स्क्रिप्ट के अनुसार अगर मैं पूर्व में इसे चलाने के लिए कुछ भी नहीं है,।
किसी को भी देख सकते हैं कि मैं क्या याद आ रही हो सकता है?
मैं बहुत अच्छी तरह से vim पता नहीं है, लेकिन आप नोटपैड के साथ ++ आसानी से यह कर सकते हैं, स्क्रिप्ट के बिना ... या यदि आप वास्तव में vim के साथ क्या करना चाहते हैं, इस पर एक नजर है। http://www.ibrahim-ahmed.com/2008/01/find-and-replace-in-multiple-files-in.html – BrunoLM