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

  1. * auf dem Wort, das Sie ersetzen möchten.

  2. :%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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow