Der vi-Editor wird mit jeder Version von Linux oder Unix geliefert.
Um in und aus vi zu gelangen:-
Zu Beginn –
vi Dateiname (Dateiname ab Zeile 1 bearbeiten)
vi -r Dateiname (Dateiname wiederherstellen, der bearbeitet wurde, als das System abstürzte)
Beenden von vi –
:wq
:q
:q!
Bewegen des Cursors :-
j oder
k [oder Aufwärtspfeil] (Cursor eine Zeile nach oben bewegen)
h oder
l oder
0 (Null) (Cursor zum Anfang der aktuellen Zeile bewegen, diejenige mit dem Cursor)
$ (Cursor zum Ende der aktuellen Zeile bewegen)
w (Cursor zum Anfang des nächsten Wortes bewegen)
b (Cursor zurück zum Anfang des vorhergehenden Wortes bewegen)
:0
:n
:$
Bildschirmmanipulation :-
^f (einen Bildschirm vorgehen)
^b (einen Bildschirm zurückgehen)
^d (eine Bildschirmhälfte nach unten (vorwärts) bewegen)
^u (Einen halben Bildschirm nach oben (zurück) bewegen)
^l (Zeichnet den Bildschirm neu)
^r (Zeichnet den Bildschirm neu, entfernt gelöschte Zeilen)
Hinzufügen, Ändern und Löschen von Text:-
Text hinzufügen –
i (Text vor dem Cursor einfügen, bis
I (Text am Anfang der aktuellen Zeile einfügen, bis
a (Text nach dem Cursor anhängen, bis
A (Text an das Ende der aktuellen Zeile anhängen, bis
o (Öffnen und Text in eine neue Zeile unterhalb der aktuellen Zeile einfügen, bis
Text ändern –
r (ersetzt einzelnes Zeichen unter dem Cursor, kein
R (Zeichen ersetzen, beginnend mit aktueller Cursorposition, bis
cw (aktuelles Wort durch neuen Text ersetzen, beginnend mit dem Zeichen unter dem Cursor, bis
cNw (N Wörter ändern, beginnend mit dem Zeichen unter dem Cursor, bis
C (ändere (ersetze) die Zeichen in der aktuellen Zeile, bis
cc (ändere (ersetze) die gesamte aktuelle Zeile, stoppe, wenn
Ncc oder cNc (Ändern (Ersetzen) der nächsten N Zeilen, beginnend mit der aktuellen Zeile, stoppen, wenn
Text löschen –
x (einzelnes Zeichen unter Cursor löschen)
Nx (löscht N Zeichen, beginnend mit dem Zeichen unter dem Cursor)
dw (Löschen Sie das einzelne Wort, das mit dem Zeichen unter dem Cursor beginnt)
dNw (löscht N Wörter beginnend mit dem Zeichen unter dem Cursor; z. B. d5w löscht 5 Wörter)
D (den Rest der Zeile löschen, beginnend mit der aktuellen Cursorposition)
dd (gesamte aktuelle Zeile löschen)
Ndd oder dNd (löscht N Zeilen, beginnend mit der aktuellen Zeile; z. B. 5dd löscht 5 Zeilen)
Text ausschneiden und einfügen –
yy (kopiert (zerreißt, schneidet) die aktuelle Zeile in den Puffer)
Nyy oder yNy (kopiere (reiße, schneide) die nächsten N Zeilen, einschließlich der aktuellen Zeile, in den Puffer)
p (die Zeile(n) aus dem Puffer in den Text nach der aktuellen Zeile einfügen (einfügen))