Der Unix-Editor vi arbeitet mit mehreren Modi. Die wichtigsten sind Kommandomodus und Eingabemodus. Im Kommandomodus werden Tasten als Befehle interpretiert, im Eingabemodus werden sie in den Text geschrieben. Der Wechsel von Eingabe- in den Kommandomodus erfolgt durch die Esc-Taste. Beim Aufruf des vi befinden Sie sich immer im Kommandomodus.

Wichtige Linux vi Befehle im Kommandomodus sind:

Befehle zum Wechsel in den Eingabemodus

i  Einfügen vor der aktuellen Cursorposition
IEinfügen am Anfang der aktuellen Zeile
aEinfügen nach der aktuellen Cursorposition
AEinfügen am Ende der aktuellen Zeile
oEinfügen nach der aktuellen Zeile
OEinfügen vor der aktuellen Zeile
RÜberschreiben des Textes
cErsetzen eines Wortes (Objektes)
CErsetzen der aktuellen Zeile

vi Befehle zum Löschen von Text im Kommandomodus

x  löscht das Zeichen, auf dem der Cursor steht
ddlöscht die ganze Zeile
yyließt eine Zeile in den Löschpuffer ohne sie zu löschen
dwlöscht von der Cursorposition bis zum Wortende
pfügt gelöschte Zeile nach der aktuellen Zeile wieder ein
Pfügt gelöschte Zeile vor der aktuellen Zeile wieder ein.
uUNDO letzte Aktion
rüberschreibt nur das Zeichen, auf dem der Cursor steht

Befehle zum Bewegen des Cursors im Kommandomodus

wBewegt Cursor auf Beginn des nächsten Wortes
bBewegt Cursor auf Beginn des aktuellen Wortes
0Bewegt Cursor auf Beginn der aktuellen Zeile
$Bewegt Cursor auf das Ende der aktuellen Zeile
Strg-FEntspricht PgDn
Strg-BEntspricht PgUp
GBewegt Cursor zum Dateiende
nGBewegt Cursor in die nte Zeile
/SuchmusterBewegt Cursor zum ersten Auftreten des Musters
?SuchmusterRückwärtssuche
~Verwandelt Klein– in Großbuchstaben und umgekehrt

Befehle zum Beenden des Editors

ZZBeenden mit sichern (nur gültig wenn Dateiname bekannt
: w DateinameSichern
: wqBeenden mit sichern
: xBeenden mit sichern
: qBeenden (nur wenn vorher gesichert wurde)
: q!Beenden ohne sichern

Probleme beim arbeiten mit vi

Welchsel man in vi in den „Einfüge“-Modus, kann man mit den Pfeiltasten nicht mehr navigieren. VI interpretiert die Pfeiltasten als NEW Line und erzeugt mit jeweils eine neue Zeile mit A, B, C oder D.

Abhilfe schafft wenn man folgende Option setzt.

:set nocompatible

Alternative setzte man die Option in der Datei  ~/.vimrc, somit hat man dauerhaft das Verhalten von VI im Einfüge Modus geändert.

Schreibe einen Kommentar