vim
Auswechslung
Suche…
Syntax
-
s/<pattern>/<pattern>/optional-flags
-
<pattern>
ist ein Regex
Parameter
Flagge | Bedeutung |
---|---|
& | Behalten Sie die Flaggen vom vorherigen Ersatz. |
c | Aufforderung zur Bestätigung jeder Auswechslung. |
e | Melden Sie keine Fehler. |
G | Ersetzen Sie alle Vorkommen in der Zeile. |
ich | Groß- und Kleinschreibung wird nicht berücksichtigt. |
ich | Groß- und Kleinschreibung wird berücksichtigt. |
n | Melden Sie die Anzahl der Übereinstimmungen, ersetzen Sie sie nicht. |
Bemerkungen
Verwenden Sie set gdefault
, um zu vermeiden, dass bei jedem Stellvertreter das 'g' Flag angegeben werden muss.
Beispiel
Wenn gdefault
eingestellt ist, führt das Ausführen von :s/foo/bar
in der Zeile foo baz foo
anstelle von bar baz foo
bar baz bar
bar baz foo
.
Einfacher Austausch
:s/foo/bar
Ersetzen Sie die erste Instanz von foo durch einen Balken in der aktuellen Zeile.
:s/foo/bar/g
Ersetzen Sie jede Instanz von foo durch einen Balken in der aktuellen Zeile.
:%s/foo/bar/g
Ersetzen Sie foo durch einen Balken in der gesamten Datei.
Refactor das Wort unter dem Cursor schnell
* auf dem Wort, das Sie ersetzen möchten.
:%s//replacement/g
, leert den Fund Muster zu verlassen.
Ersatz mit interaktiver Genehmigung
:s/foo/bar/c
Markiert die erste Instanz von foo in der Zeile und fordert zur Bestätigung der Ersetzung mit bar auf
:%s/foo/bar/gc
nacheinander jedes Match von foo in der Datei und fordert zur Bestätigung der Ersetzung mit bar auf
Tastenkombination zum Ersetzen des aktuell hervorgehobenen Wortes
Zum Beispiel mit folgender nmap
:
nmap <expr> <S-F6> ':%s/' . @/ . '//gc<LEFT><LEFT><LEFT>'
Wählen Sie mit * ein Wort aus, geben Sie Shift - F6 ein , geben Sie einen Ersatz ein und drücken Sie die Eingabetaste , um alle Vorkommen interaktiv umzubenennen.