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