Есть плагин, который пытается это сделать: Vimgrep Replace .
О, подождите ... есть другие: Global Replace , EasyGrep .
Для решения без плагинов, возможно, argdo
поможет, если вы сможете получить вывод vimgrep
в список аргументов (который можно установить с помощью args
), но яне могу понять детали.Я был бы счастлив, если бы кто-то взял идею и улучшил ее ... так вот она.
Основная идея первого плагина (я думаю, другие тоже ...) заключается в использованииvimgrep
сначала, затем циклически просматривайте совпадения с :cnext
и применяйте команду замещения в каждой строке.Функция для этого может быть достаточно маленькой, чтобы поместить ее в .vimrc.(Может быть, вы можете поднять один из источников плагинов?)
(Я полагаю, что hgimenez мог бы найти решение, но будет ли оно уместным, вероятно, будет зависеть от количества файлов, которые будут обработаны ...Плагины должны быть в порядке, независимо от.)