Sitemap


 

Schnellreferenz von vi

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 ...