Zur Webansicht Zur Webansicht
0/1 Rechenzentrum der Universität Regensburg
Deko-Banner
Zur Lese-/Druckansicht
Frequently Used Links:
Hauptnavigation:
Subnavigation:

Benutzer/User  Linux-Software-Beschreibung: vi - der Standard-Editor unter Linux/Unix

Überblicksinformationen

Kategorien:
Editoren

Lizenztyp: GPL   |  Ansprechpartner: Wolfgang Pulina

Beschreibung

vi ist ein konsolenbasierter Texteditor. Er ist gut konfigurierbar und arbeitet sehr effektiv. Da seine Benutzbarkeit sich nicht intuitiv erschließt, ist es erforderlich, die wichtigsten Kommandos zu kennen.

Einige Vorteile von vi

  • vi ermöglicht ein schnelles und effektives Editieren von Text-Dateien.
  • Ein zeichengenaues Editieren ist möglich. Auch Sonderzeichen können dargestellt werden.
  • vi ist als Standard-Editor auf jedem Unix/Linux-System vorhanden.
  • Der Editor kann grundsätzlich beliebig große Text-Dateien bearbeiten.
  • Für die Nutzung ist keine grafische Benutzeroberfläche notwendig.

Im vi sind die beiden Modi command und insert zu unterscheiden. Im command-Modus können Positionier-, Lösch-, Such- und viele andere Operationen vorgenommen werden. Das Editieren von Text ist nur im insert-Modus möglich. Das Umschalten vom insert- in den command-Modus erfolgt immer mit der ESC-Taste.

Start der Anwendung

Der Editor wird durch die Eingabe des Kommandos vi dateiname entweder auf einem Konsolbildschirm oder in einem Kommandoeingabefenster aufgerufen.
Für dateiname sollte natürlich der gewünschte Dateiname gewählt werden.

Beispiel

vi brief

Aufgerufen in einem Eingabefenster würde nun folgendes Bild erscheinen.

vi1

Der Cursor befindet sich in der linken oberen Ecke, in der letzten Zeile stehen Statusinformationen wie Dateiname und Zeilen/Spaltennummer. Der Editor startet grundsätzlich immer im command-Modus. Will man nun Text schreiben, muss der vi in den insert-Modus umgeschaltet werden. Das Umschalten erfolgt immer durch Eingabe bestimmter Zeichen.

Umschalten in den insert-Modus

aEinfügen nach dem Cursor
iEinfügen vor dem Cursor
AEinfügen am Zeilenende
IEinfügen am Zeilenanfang
oEinfügen einer neuen Zeile nach der aktuellen Zeile
OEinfügen einer neuen Zeile vor der aktuellen Zeile

Erst nach Eingabe eines der obigen Kommandos wird der Editor in den insert-Modus geschaltet. Danach kann Text eingegeben werden. Um wieder auf den command-Modus zu kommen, muss die ESC-Taste gedrückt werden.

Positionieren des Cursors und Scrolling

hCursor ein Zeichen nach links
lCursor ein Zeichen nach rechts
jCursor eine Zeile nach unten
kCursor eine Zeile nach oben
wCursor zum nächsten Wort oder Sonderzeichen
bCursor zum vorhergehenden Wort oder Sonderzeichen
^Cursor zum Anfang der Zeile (erstes sichtbares Zeichen)
$Cursor zum Ende der Zeile
GCursor zum Ende der Datei
1GCursor zum Anfang der Datei
Strg fScrollen vorwärts
Strg bScrollen rückwärts

Suchen von Textstellen

/musterSuche des Textmusters vorwärts
?musterSuche des Textmusters rückwärts
nSuche wiederholen
NSuche in umgekehrter Richtung wiederholen

Kopieren und Einfügen

ywKopiert das Wort auf dem der Cursor steht
yyKopiert die ganze Zeile in der der Cursor steht
pFügt den zuvor kopierten Text nach der aktuellen Cursorposition ein
PFügt den zuvor kopierten Text vor der aktuellen Cursorposition ein

Löschen von Text

xLöscht genau das Zeichen unter dem Cursor
dhLöscht das Zeichen links vom Cursor
dlLöscht das Zeichen rechts vom Cursor
dwLöscht das Wort auf dem der Cursor steht
ddLöscht die gesamte Zeile
dGLöscht von der Cursorposition bis zum Datei-Ende

Speichern und Beenden

:wSpeichern des Textes in der Datei (Editor wird nicht verlassen)
:wqSpeichern des Textes und Beenden des Editors
:xSpeichern des Textes und Beenden des Editors
:qBeenden ohne Abspeichern (falls Text nicht geändert wurde)
:q!Beenden ohne Abspeichern

Sonstige nützliche Kommandos

.Wiederholung der letzten Aktion
uundo der letzten Änderung
Uundo aller Änderungen in der aktuellen Zeile
:r dateiEinfügen einer Datei an der Cursorposition

Durch das Setzen diverser Parameter kann die Arbeitsweise des vi-Editors modifiziert werden. Diese Parameter können interaktiv während des Editierens eingegeben werden. Sollen die Parameter bei jedem Aufruf von vi zur Verfügung stehen, so sind sie in die Datei .exrc einzutragen.

Beispiele

:set number

Obiges Kommando veranlasst den Editor, die Zeilennummern anzuzeigen.

:set list

Durch dieses Kommando werden im Editor auch nicht sichtbare Zeichen angezeigt (z.B. wird ein Linefeed durch $ gekennzeichnet, ein Tabulatorzeichen mit ^I). Mit einem vorangestellten no werden diese Modifikationen wieder rückgängig gemacht (z.B. :set nolist)

Weitere Informationen

Umfassende Informationen über den vi-Editor sind auch unter folgenden Links im Internet zu finden.

Eine gute Einführung in vi im html- und pdf-Format

Ein kurzes nützliches vi-Manual

Die vi-Fan-Seite

Letzte Änderung: 16.09.2009 von Wolfgang Pulina