Es gibt viele Male in meinem täglichen Arbeitsleben, in denen ich eine bestimmte Funktion ausführen muss, z. B. das Hervorheben oder Suchen einer Variablen, aber ich habe es nie geschafft, den Umfang der Änderungen / Suche einzuschränken.
Gibt es in vim eine Möglichkeit, selektiv zu sagen, alle Verweise auf $color
diese Sätze von Klammern oder diese Falte usw. zu finden? Wenn möglich, wäre dies ideal, wenn dies relativ allgemein gehalten ist, damit es auf das Bearbeiten / Ersetzen von Text angewendet werden kann.
Als Beispiel:
$color = "#fff";
function PickColor () {
$color = "#bbb";
$newColors = ["#000", "#fbf", $color];
foreach ($newColors as $c) {
if ($c == "#fff") {
break;
}
}
}
$differentColor = $color;
Dieser Code ist jedoch ein relativ schlechtes Beispiel, wenn ich alle Instanzen von $ color ersetzen müsste, wie würde man dies im Kontext der Funktion PickColor tun. Als weiteres Beispiel: Verwenden von #
und *
Sie können zur nächsten Instanz dieses Textobjekts wechseln. Wie würden Sie den Suchbereich auf diese Funktion beschränken (im Grunde genommen die Suche umbrechen), im Gegensatz zur gesamten Datei, die Tausende von Zeilen umfassen und verlieren könnte? Ihr Platz oder falsches Ersetzen von etwas in einer anderen Funktion, die Sie nicht haben sollten?