Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Verwendung des globalen Ersetzungsbefehls im VIM-Editor

Verwendung des globalen Ersetzungsbefehls im VIM-Editor

巴扎黑
巴扎黑Original
2017-08-22 14:11:533329Durchsuche

Die Syntax lautet: [addr]s/source string/destination string/[option]

Der globale Ersetzungsbefehl lautet: :%s/source string/destination string/g

[addr] gibt den Suchbereich an, und wenn es weggelassen wird, gibt es die aktuelle Zeile an.

Zum Beispiel: „1, 20“: bedeutet von Zeile 1 bis Zeile 20;

„%“: bedeutet die gesamte Datei, dasselbe wie „1,$“;

„.,$“: von der aktuellen Zeile bis zum Ende der Datei;

s: repräsentiert die Ersetzungsoperation

[Option]: repräsentiert den Operationstyp

Zum Beispiel: g steht für globale Ersetzung;

c bedeutet, dass die Ersetzungsergebnisse Zeile für Zeile angezeigt werden (Strg + L stellt den Bildschirm wieder her); 🎜> Wenn die Option weggelassen wird, wird nur die erste übereinstimmende Zeichenfolge in jeder Zeile ersetzt.

Wenn Sonderzeichen in der Quellzeichenfolge und der Zielzeichenfolge vorkommen, müssen diese mit „“ maskiert werden

Hier sind einige Beispiele:

#Replace That or this Ersetzen Sie durch This or that

:%s/(That) or (this)/u2 or l1/

— -

#Kind am Ende des Satzes durch Kinder ersetzen

:%s/child([ ,.;!:?])/children1/g

— -

#Ersetze mgi/r/abox durch mgi/ r/asquare

:g/mg([ira])box/s//mg//my1square/g <=> ; :g/mg[ira]box/s/box/square/g

—-

#Ersetze mehrere Leerzeichen in ein Leerzeichen

:%s/ */ /g

—-

#Verwenden Sie Leerzeichen, um ein oder mehrere Leerzeichen nach einem Punkt oder Doppelpunkt zu ersetzen

:%s/([:.]) */1 / g

—-

#Alle Leerzeilen löschen

:g/^$/d

—-

#Alle löschen Leerzeilen und Leerzeilen

:g/ ^[ ][ ]*$/d

—-

#Fügen Sie am Anfang jeder Zeile zwei Leerzeichen ein

:%s/^/> /

—-

#Am Ende der nächsten 6 Zeilen hinzufügen.

:.,5/$/ ./

—-

#Zeilenreihenfolge der Datei umkehren

:g/.*/m0O <=> :g/^/m0O

—-

#Suchen Sie nach Nicht-Ziffern. Beginnen Sie die Zeile und verschieben Sie sie an das Ende der Datei

:g!/^[0-9]/m$ < ;=> g/^[^0-9]/m$

—-

#Kopieren Sie 10 Wörter aus den Zeilen 12 bis 17 der Datei und fügen Sie sie am Ende der Datei ein aktuelle Datei

:1,10g/^/12,17t$

~~~~Die Rolle der Anzahl der Wiederholungen

—-

#Schreiben Sie den Inhalt der zweiten Zeile unterhalb der Kapitelanfangszeile in die Anfangsdatei

:g/ ^chapter/.+2w>>begin

—-

:/^part2/,/^part3/g/^chapter/.+2w>>begin

—-

:/^part2/,/^part3/g/^chapter /.+2w>>begin|+t$

Das obige ist der detaillierte Inhalt vonVerwendung des globalen Ersetzungsbefehls im VIM-Editor. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn