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.