Gibt es in Vim / Vi Befehle zum Verschieben innerhalb eines ausgewählten Suchsegments?
Wenn ich beispielsweise nach einem Wort suche, gibt es Befehle, um den Cursor an das Ende des hervorgehobenen Segments zu bewegen? Angenommen, ich habe ein Wort, "FishTaco", und ich möchte nach allen Instanzen von "Fish" suchen und danach etwas einfügen. Ich weiß, dass ich einen globalen Ersatz durchführen kann, aber was ist, wenn ich die Änderung nur in einigen nicht sequentiellen Instanzen vornehmen möchte?
Ich konnte sehen, wo es bequem wäre, den Cursor an das Ende des aktuell hervorgehobenen Segments zu bewegen, um eine Aktion auszuführen.
Fish
durch zu ersetzenFishTaco
, können Sie dies tun:%s/Fish\(Taco\)\@!/&Taco/
, indem Sie alleFish
nicht bereits gefolgt findenTaco
und durch ersetzenFishTaco
. Kombiniert eine Suche mit negativem Lookahead mit einer Ersetzung, die den übereinstimmenden Begriff gefolgt von enthältTaco
.