Ich weiß, dass es eine Möglichkeit gibt, variable Vorkommen in einer Quelldatei zu suchen und zu ersetzen.
Aber gibt es einen besseren Weg, wie eine Variable, wenn ich sie an einer Stelle umbenenne, auch an anderen Stellen umbenannt wird, ohne zu suchen und zu ersetzen oder zu ersetzen?
substitute
ide
WitVault
quelle
quelle
Antworten:
Sie können einfach den üblichen Workflow verwenden
search
undreplace
:Sie können auch die
gn
Bewegung nutzen:cgn
wirdc
die hangen
ext abgestimmt Muster, so dass anstelle der Verwendungn.n.
zugo to next
undrepeat
man kann nur..
die Mittelreplace next
.gn
bedeutet "Suche nach dem nächsten Vorkommen und starte eine visuelle Auswahl darüber". Weitere Informationen finden Sie im Dokument ::h gn
.quelle
:help gn
.Sie können einen Ersatz verwenden:
Wird
s
durch die gesamte Datei (%
)original
von ersetztreplaced
. Und ersetzt mehrere Vorkommen in derselben Zeileg
.Wenn Sie nicht sicher sind, ob Sie automatisch ersetzen möchten, können Sie das
c
Flag hinzufügen , um jedes Mal eine Bestätigung anzufordern.quelle
c
Flagge der richtige Weg.Ich möchte eine weitere Option hinzufügen.
Sie können tun
/original
und dann tun:%s//replacement
. (Verwenden Sie/c
am Ende, wenn Sie eine Bestätigung wünschen).Obwohl Sie 3 weitere Tasten drücken, hat dies einen Vorteil gegenüber der Ausführung, nur
%s/original/replacement
weil es einen visuellen Hinweis darauf liefert, dass Ihre Suche korrekt ist.quelle