Hier findest du eine kleine Referenzübersicht des vi Editors. Einträge, die kursiv geschrieben sind müssen durch eigene Daten ersetzt werden.
Starten von vi |
||
| vi name | Datei name öffnen. Der Cursor steht am anfang der Datei | |
| vi +n name | Datei name öffnen. Der Cursor steht in Zeile n. | |
| vi + name | Datei name öffnen. Der Cursor steht am Ende der Datei | |
| vi -r | Listed gespeicherte Dateien auf. | |
| vi -r name | Nach einem Absturz oder ähnlichem kann man hiermit die Datei name restaurieren | |
| vi name1 name2 ... | Datei mit Name name zum editiern öffnen. Alle weiteren Dateien werden mit dem :n Kommand der Reihe nach angesprungen. | |
| vi -t tag | ||
| vi +/pat name | ||
| view name | Datei name ohne Schreibrechte öffnen | |
| ZZ | vi verlassen, wobei Änderungen gespeichert werden | |
| STRG-Z | vi stoppen um später weiterzumachen | |
Aufbau des vi - Bildschirms, Tastaturauswertung |
||
| letzte Zeile | Fehlermeldungen, Ausgae der eingegebenen Kommandos die mit :, /, ? und t eingeleitet werden, sowie Rückmeldungen von I/O Operationen und größeren Änderungen | |
| @ Zeilen | Werden nur auf dem Bildschirm dargestellt und nicht in der Datei mitabgespeichert. | |
| ~ Zeilen | Füllzeilen am Ende des Dokuments. Diese werden nicht mit abgespeichert. | |
| STRG-x | Kontrollzeichen | |
| Tabs | Tabulatorsprünge werde in Leerzeichen umgewandelt | |
vi Modi |
||
| Kommandomodus | Der Status in dem sich vi befindet, wenn er gestartet wird. Von hier aus gelangt man in die anderen Modi. Aus anderen Modi kehrt man in den Kommandomodus zurück, indem man ESC drückt | |
| Einfügemodus | In diesem Modus kann man Eingaben machen. Durch drücken von a, i, A, I, o, O, s, S oder R gelangt man vom Kommandomodus in den Eingabemodus. | |
| Letzte Zeile Modus | In diesem Modus führt man Kommandos die mit :, / ? oder t eingeleitet werden aus. Mit ENTER wird das eingegebene Kommand ausgeführt, mit ESC abgebrochen. | |
Zahlen vor vi Kommandos |
||
| Zahlen vor Kommandos können verschiedene Auswirkungen haben | ||
| Zeilen / Zeichennummer | G, z: Springe in die entsprechende Zeile bzw. zum entsprechenden Zeichen. Bsp.: Eingabe von 10G, 4z => Der Cursor wird ein Zeile 10 auf Zeichen 4 positioniert. | |
| Scrollen | STRG-D, STRG-U: hiermit kann man die Anzahl von Zeilen angeben, um die runter bzw. hochescrollt werden soll. | |
| Eingaben wiederholen | a, i, A, I: Die Eingaben, die bis zum drücken von ESC getätigt werden werden so oft wiederholt, wir vor dem Kommando eingegeben wurde. Bsp.: 10i01 ESC würde 01010101010101010101 in ein Dokument einfügen. | |
| Wiederholungseffekt | Bei den meisten anderen Kommandos wird einfach deren Effekt so oft wiederholt, wie vor dem Kommando angegeben wurde. | |
Einfache Kommandos |
||
| dw | Ein Wort wird gelöscht | |
| de | Ein Wot wird gelöscht, wobei die Interpunktion beibehalten wird. | |
| dd | Eine Zeile wird gelöscht | |
| itextESC | text wird an der Cursorposition eingefügt. | |
| cwtextESC | Das Wort unter dem Cursor wird in text geändert | |
| xp | ||
Unterbrechen, Abbrechen |
||
| ESC | Einfügemodus oder unfertiges Kommando beenden/abbrechen | |
| STRG-C | ||
| STRG-L | Bildschirm neu aufbauen | |
Datei Manipulation |
||
| :w | Änderungen speichern | |
| :wq | Änderungen speichern und vi beenden | |
| :q | vi beenden | |
| :q! | vi beenden und ungespeicherte Änderungen nicht berücksichtigen | |
| :e name | Datei mit Name name öffnen | |
| :e! | aktuelle Datei reeditiern, das heißt alle bislang vorgenommenen Änderungen vergessen und noch mal von vorne anfangen | |
| :e + name | wie :e nur, dass der Cursor am Ende der Datei steht | |
| :e +n | wie :e. Der Cursor ist in Zeile n | |
| :e # | alternative Datei bearbeiten | |
| STRG-^ | wie :e # | |
| :w name | Datei unter name speichern | |
| :w! name | Wie :w nur dass eine möglich vorhandene Datei überschrieben wird. | |
| :sh | Eine Shell ausführen und danach zurück in den vi | |
| :!cmd | Das Shellkommando cmd ausführen | |
| :n | nächste Datei in der vi Argumentenliste bearbeiten | |
| :n args | Eine neue Argumentenliste anlegen | |
| :f | Name der aktuellen Datei und die Zeilennummer ausgeben | |
| STRG-G | Synonym für :f | |
| :ta tag | ||
| STRG-] | wie :ta. Das folgende Wort ist der Tag | |
| To be continued ... | ||