Vim reguläre Ausdrücke

Vim reguläre Ausdrücke
Regelmäßige Ausdrücke (oder kurze Regexps) sind Tools, mit denen Text und Daten geändert werden. Sie sind nicht als eigenständiges Produkt verfügbar, sondern als Teil einer Software oder eines Dienstprogramms. UNIX GREP, ein Programm, das Dateien nach Zeilen sucht, die zu einem Muster passen, ist das bekannteste Beispiel. Regexps kann als eine anspruchsvolle Mustersprache betrachtet werden. Regexps sind extrem praktisch und können die Zeit, die benötigt wird, um mühsame Textbearbeitungsaufgaben zu erledigen.

Regelmäßige Ausdrücke scheinen bei VIM -Benutzern einen schnellen Gunst zu haben, da sie etwas über die unglaubliche Programmierfunktion erfahren, die sie mitbringen können. Vims Syntax unterscheidet sich geringfügig von Perls, aber sie ist nah genug. Infolgedessen können VIM -Benutzer von Beispielen für reguläre Expression von Perl profitieren. In diesem Artikel werden wir die am häufigsten verwendeten regulären Ausdrücke in VIM mit Beispielen diskutieren. Lass uns anfangen.

Hier haben wir eine Datei namens MyFile mit allen Teilen, mit denen wir uns vielleicht befassen möchten. Das erste, was wir tun werden, ist die globale Suche und Ersetzung, also ist das ganz einfach. Erstens werden wir diese Datei mit diesem Befehl öffnen.

$ vim myfile

Typ Colon. Sie werden Sie in den Befehlszeilenmodus einbeziehen und prozentuieren, alle Zeilen im Dateiersatz. Wir können etwas wirklich Einfaches tun, beispielsweise alle Fälle, in denen Sie beispielsweise Indiens mit LAS sehen. Das ist also der einfachste Ersatz.

Dieser Befehl wird die Änderungen vornehmen. Sie können den folgenden Screenshot mit dem ersten vergleichen, um festzustellen, dass IND durch LAS ersetzt wird.

Es gibt viele andere Möglichkeiten, Such- und Ersetzen zu verwenden. Wahrscheinlich weiß jeder hier, wenn Sie Ihren visuellen Leitungsmodus eingeben (drücken Sie SHIRT+V).

Wir haben einen Textblock ausgewählt und durch LAS ersetzt; Wenn wir beispielsweise Q und Colon drücken, können wir dies bearbeiten und sagen, dass wir auch überall ändern möchten, wo Sie Dub zu LAS sehen.

Dies ist die Art der einfachsten Demonstration von Suche und Ersetzen, damit Sie viele verschiedene Möglichkeiten tun können Es heißt automatisch, dass Sie wissen, was Sie mit Apostroph weniger ausgewählt haben als eine Apostrophe, die größer ist als Sie auch, da Sie möglicherweise einen bestimmten Bereich angeben könnten.

Jetzt können wir in Zeile zwei sagen, die sieben in Zeile sieben, Eng durch den ersten Platz ersetzen.

Wenn Sie Text beiseite lassen, können wir jetzt alle Orte betrachten, an denen es eine Null gibt, und lassen Sie ihn durch einen ersetzen.

Sie werden vielleicht feststellen, dass dies nur das erste Match hervorgehoben hat, sodass es viele wie in der relativen Linie zwei dort oben gibt. Sie können sehen, dass wir viele zusätzliche Nullen haben. Es gibt Flags, die Sie ausstellen können, zum Beispiel G, um alle Übereinstimmungen pro Zeile zu machen.

Dies ist sehr nützlich, wenn Sie programmieren, da Sie möglicherweise mehrere Instanzen einer Variablen in derselben Zeile haben. Möglicherweise möchten Sie jedoch auch jedes Mal die Bestätigung geben, wenn Sie mit C die C -Flexe zur Bestätigung tun können. drücken. Wenn Sie fertig sind, wissen Sie, dass Sie entweder den Match -Setter durchstehen können, den Sie Q drücken können, und diese Ersatzwiederholungen werden durchgeführt.

Dies ist der kürzeste Überblick und möglicherweise die grundlegendste Möglichkeit, den Ersatzbefehl zu verwenden. Es gibt Sonderzeichen für den Ersatz, bei dem Sie nicht unbedingt genau angeben möchten, was Ihre Übereinstimmung ist, indem Sie es ausgeben. Wenn wir sagen, dass Sie alle Orte finden, an denen es ein Wortcharakter gibt, ist dies alles, was ein Buchstaben ist und nicht Im Grunde genommen können Sie angeben Nur Gruppen von vier Vierer, die wir auch sagen möchten, geben Sie mir nur, ob es einen oder mehrere Schrägstriche plus gibt, sodass dies alle Fälle sein wird, in denen Sie eine oder mehrere Ziffern in einer Linie haben.

Es gibt "S" und Kapital "S", die Raumschiffe entsprechen, die Ihre Räume, Ihre Registerkarten und Ihre Newlines enthält. Es gibt die Ziffernzeichen von 0 bis 9 oder nicht die Ziffernzeichen, die Kapital -D -Kleinbuchstaben D sind, die die Ziffernzeichen sind, und dann haben Sie Ihr Wort oder nicht Ihr Wortzeichen, was nicht Raum ist. Das sind also Ihre Art von nützlichsten Substitution Befehle und im Allgemeinen, wie man sie benutzt.

Andere Dinge sind nützlich über reguläre Ausdrücke. Nehmen wir beispielsweise an, wenn Sie alle Fälle ersetzen möchten, in denen Sie amerikanische Space Null mit etwas haben.

Dies ist eine OK -Möglichkeit, dieses Problem zu lösen, aber wenn Sie sehr magisch verwenden, ist dies / v. Nehmen wir einfach an, dass es nicht hier ist, und wir werden eine, die hier magisch ist.

Hier ist der amerikanische Raum und schließt, also gibt es unser Match. Dann würden wir uns mit diesem übereinstimmen, oder lass es uns so machen, dass wir den Nullen anpassen, weil es einige davon gibt. Wir möchten diejenigen mit dem gleichen amerikanischen Raum ersetzen, und hier würden wir Backslash 1 machen, und jetzt kennt es den amerikanischen Raum und folgt dem mit 3, also sind wir jetzt vom amerikanischen Raum 0 zum amerikanischen Raum 3 gegangen.

Hier ist ein weiteres Beispiel, das Sie Ihnen geben können, wenn Sie ein bisschen von Ihrem Spiel behalten möchten, aber Sie wissen nicht unbedingt, was es ist oder wie es formatiert wird oder sich von einer Zeile zur nächsten unterscheiden kann, aber in diesem Fall, Was Sie tun möchten, ist, dass Sie ihnen sagen würden, sie sollen in den Zeilen starten, die Amerikaner sagen, aber das Match erst hier beginnen möchten, und dann sagen Sie eine Ziffer und beenden Sie dann das Match und lassen Sie uns durch eine drei ersetzen.

Abschluss

Wir haben es getan; Dies war ein kurzer Überblick über reguläre Ausdrücke. Themen, die wir behandelt haben, werden Bereiche für die Substitution ausgewählt, die Metacharaccters sind oder eher super Zeichen für Wortraum und Ziffern, wie man Gruppen erfasst, wie man den Start und Ende eines Spiels angibt und dann die Auswahl von Bereichen auswählt Verwenden Sie regelmäßige Ausdrücke, die Sie problemlos in Ihren Programmen ausführen können.