Suchen und Ersetzen - Reguläre Ausdrücke in Vi
Der vorhergehende Artikel Quick Reference Vi Gespräch über die grundlegenden Befehle des Editors. Heute werden wir sehen, wie man ein wenig suchen und ersetzen Text in Vi.
| / Text | Finden Sie den Text weiter |
| ? Text | Finden Sie den Text rückwärts |
| n | Finden Sie das nächste Mal den Text in das Dokument |
| N | Finden Sie den Text, der offenbar zuvor |
Das Suchen und Ersetzen-Funktion führt den folgenden :s Es wird allgemein reicht und in Verbindung mit dem :g
:s/patron/string/flags Ersetzt zweite Bespannung mit den Flaggen.
| g | Flag - Ersetzen Sie alle Vorkommen des Musters |
| c | Flag - Bestätigen Ersatz |
| & | Wiederholen Sie den letzten Befehl: s |
| . (dot) | Ein einziges Zeichen außer Zeilenvorschub (newline) |
| * | Alle Vorkommen von einem beliebigen Zeichen |
| [...] | Jeder Zeichensatz in |
| [^...] | Jedes Zeichen, die nicht in der gemeinsamen |
| ^ | Anker - der Anfang der Zeile |
| $ | Anchor - Ende der Zeile |
| \ < | Anker - der Anfang eines Wortes |
| \> | Anchor - Ende eines Wortes |
| \ (... \) | Gruppierung - in der Regel der Lage der Gruppe |
| \ N | Content-Fraktion |
Beispiele
| [AZ] | Die Menge der September oder Großbuchstaben A bis Z. |
| [az] | Das Paket von bis zu Saragossa und Kleinschreibung. |
| [0-9] | Die conjuto 0 bis 9, alle Zahlen. |
| [./=+] | Das Paket enthält. (Punkt) / (diagonal) = y +. |
| [AF] | Der gesamte Übergang von A bis F und in der Region. |
| [0-9 AZ] | Das Set enthält alle Großbuchstaben, Zahlen und Leerzeichen. |
| [AZ] [a-zA-Z] | In der ersten Position, die alle Buchstaben von A bis Z Verlagerung und die zweite Position des Zeichens, das Set mit allen Buchstaben. |
| / H0la / | Übereinstimmungen, wenn die Zeile enthält den Wert H0la. |
| / ^ Test $ / | Übereinstimmungen, wenn die Linie hält sich TEST. |
| / ^ [A-zA-Z] / | Wenn lalinea beginnt mit einer dieser Briefe. |
| / ^ [Az] .* / | Wenn das erste Zeichen ist az und wenn in mindestens einem Punkt, aber immer noch unten. |
| Übereinstimmungen, wenn die Zeile endet in 2134. | |
| / \ (21 | 35 \) / | Übereinstimmungen, wenn die Linie hält 21 oder 25. |
| / [0-9] * / | Spiele null oder mehr, wenn die Nummern auf der Strecke |
| /^[^#]/ | "True", wenn das erste Zeichen in der Zeile ist kein # |
Hinweis: Regular Expressions
1 .- Es wird zwischen Groß-und Kleinschreibung
2 .- Es muss an die Stelle des Schutzheiligen
Accountants
Fast alle Befehle können mit einer Zahl, die angibt, der Zeit, dass der Befehl ausgeführt werden soll. Zum Beispiel, 5dw löschen 5 Wörter und 3fe bewegen Sie den Cursor an die dritte Auftreten des Schreibens e. Es ist sogar möglich, die gleiche Linie 100 mal abgerufen.
Ranges
Die Bereiche werden können, die mit Kommandos Doppelpunkt (:) ausgeführt werden und in eine oder mehrere Zeilen. :3,7d löschen Zeilen 3-7. Die Bereiche sind mit den folgenden :s nach einem Ersatz für mehrere Zeilen, einschließlich: $s/patron/string/g an die Stelle der aktuellen Zeile aus dem Ende des Dokuments.
| n, m | - Die Linien nm |
| :. | - Die aktuelle Zeile |
| $ | Range - Ultima Online |
| 'C | Range - Marker C |
| :% | Range - Alle Zeilen in der Datei |
| : G / Muster / | Range - Alle Zeilen mit Muster |
Archiv
| : W Datei | Write to file |
| : R file | Lesen aus einer Datei |
| n | Gehen Sie zur nächsten Datei |
| : P | Gehen Sie zur vorherigen Datei |
| : E Datei | Bearbeiten Sie die Datei |
| ! Programm | Ersetzen Sie die Zeile mit der Ausgabe von Programm |
Andere
| ~ | Groß-und Kleinschreibung ändern |
| J | Fügen Linien |
| . | Wiederholen Sie den letzten Befehl Text ändern |
| u | Macht die letzte Änderung rückgängig |
| U | Rückgängig machen alle Änderungen auf Linie |
Popularity: 5% [?]
Ein Kommentar zum Suchen und Ersetzen - Reguläre Ausdrücke in VI "
Trackback URI | Kommentare RSS







Am 06. Mai 2008 um 9:05 # talishte
Vim Felsen
[Reply]