Es gibt ein Plugin, das genau das tun will: Vimgrep Ersetzen .
Oh, warten Sie... es gibt noch andere: Global Ersetzen , EasyGrep .
Für eine Lösung ohne Plugin, vielleicht argdo
wäre es hilfreich, wenn Sie die vimgrep
auf die Argumentliste (die mit args
), aber ich kann die Details nicht herausfinden. Ich würde mich freuen, wenn jemand die Idee aufgreift und sie verbessert... hier ist sie also.
Die Grundidee hinter dem ersten Plugin (ich nehme an, die anderen auch...) ist die Verwendung von vimgrep
und durchlaufen dann die Treffer mit :cnext
und wenden Sie den Ersetzungsbefehl auf jede Zeile an. Eine Funktion, die dies bewerkstelligt, könnte klein genug sein, um sie in .vimrc unterzubringen. (Vielleicht können Sie eine aus den Quellen der Plugins übernehmen?)
(Ich vermute, dass hgimenez eine Lösung gefunden hat, aber ob diese geeignet ist, hängt wahrscheinlich von der Anzahl der zu verarbeitenden Dateien ab... Die Plugins sollten trotzdem in Ordnung sein.)