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