До сих пор я вручную обновлял код с помощью операции find-and-replace
%s:/stringiwanttoreplace/newstring/g
в vim.
Но это медленный и трудоемкий процесс, если у меня есть stringiwanttoreplace во многих файлах внутри определенного каталога.
Мой текущий/типичный медленный и трудоемкий процесс включает в себя grep: -
grep -rn "stringiwanttoreplace" .
в моем терминале, чтобы показать все местоположения/имена файлов, в которых присутствует stringiwanttoreplace; и теперь, когда я знаю, какие файлы содержат stringiwanttoreplace, я открою каждый файл один за другим, чтобы выполнить операцию поиска и замены в каждом файле.
Есть ли более эффективный рабочий процесс (в vim), чтобы сделать это?
ПОДТВЕРЖДЕНИЕ: Я предпочел бы решение на основе vim вместо bash script/one-liner.