Я ищу лучший способ выполнить поиск и замену (с подтверждением) во всех файлах проекта в Vim. Под "файлами проекта" я имею в виду файлы в текущем каталоге, некоторые из которых не должны быть открытыми.
Одним из способов сделать это может быть просто открытие всех файлов в текущем каталоге:
:args ./**
а затем выполните поиск и замену во всех открытых файлах:
:argdo %s/Search/Replace/gce
Однако, когда я это делаю, использование памяти Vim перескакивает с пары десятков МБ на более чем 2 ГБ, что не работает для меня.
У меня также установлен плагин EasyGrep, но он почти никогда не работает/либо он не находит всех вхождений, либо просто зависает, пока не нажимаю Ctrl C. До сих пор мой предпочтительный способ выполнить эту задачу для ack-grep для поискового запроса, используя его окно быстрого открытия, открыть любой файл, содержащий этот термин и ранее не открывшийся, и, наконец, :bufdo %s/Search/Replace/gce
.
Я ищу либо хороший рабочий плагин, который можно использовать для этого, либо, альтернативно, команду/последовательность команд, которые были бы проще, чем тот, который я использую сейчас.