मैं विम में सभी प्रोजेक्ट फ़ाइलों में खोज-और-प्रतिस्थापन (पुष्टि के साथ) करने का सबसे अच्छा तरीका ढूंढ रहा हूं। "प्रोजेक्ट फाइल्स" से मेरा मतलब है कि वर्तमान डायरेक्टरी में फाइलें, जिनमें से कुछ को ओपन नहीं करना है।
ऐसा करने का एक तरीका वर्तमान निर्देशिका में सभी फ़ाइलों को खोलना हो सकता है:
:args ./**
और फिर सभी खुली फ़ाइलों पर खोज और प्रतिस्थापित करें:
:argdo %s/Search/Replace/gce
हालांकि, जब मैं ऐसा करता हूं, तो विम का मेमोरी उपयोग कुछ दर्जन एमबी से लेकर 2 जीबी तक बढ़ जाता है, जो मेरे लिए काम नहीं करता है।
मेरे पास भी EasyGrep प्लगइन स्थापित है, लेकिन यह लगभग कभी भी काम नहीं करता है - या तो यह सभी घटनाओं को नहीं ढूंढता है , या जब तक मैं दबाता हूं तब तक यह लटका रहता है CtrlC। अब तक इस कार्य को पूरा करने के लिए मेरा पसंदीदा तरीका यह है कि ack-grep कि खोज शब्द के लिए , यह उपयोग करते हुए क्विकफिक्स विंडो किसी भी फ़ाइल को खोलें जिसमें शब्द शामिल है और जो पहले नहीं खोला गया था, और अंत में :bufdo %s/Search/Replace/gce
।
मैं या तो एक अच्छे, काम करने वाले प्लगइन की तलाश कर रहा हूं, जिसका उपयोग इसके लिए किया जा सकता है, या वैकल्पिक रूप से एक कमांड / सीक्वेंस जो कि मैं अब उपयोग कर रहा हूं, से आसान होगा।