Grundlagen der Dateibearbeitung mit vi

Wichtung: 1

Beschreibung: Die Kandidaten sollen in der Lage sein, Textdateien mittels vi zu bearbeiten. Dies beinhaltet auch die Navigation in vi, grundsätzliche
Bearbeitungsmodi von vi, sowie das Einfügen, Editieren, Löschen, Kopieren und Auffinden von Text.

Wichtigste Wissensgebiete:
Navigation in einem Dokument mit vi.
Nutzung der grundsätzlichen Bearbeitungsmodi von vi (Command, Insert, Replace).
Einfügen, Editieren, Löschen, Kopieren und Auffinden von Text.

Liste wichtiger Dateien, Verzeichnisse und Anwendungen:
vi
/, ?
h,j,k,l
G, H, L
i, c, d, dd, p, o, a
ZZ, :w!, :q!, :e!
:!

Grundlagen der Dateibearbeitung mit vi

Vi ist ein sehr verbreiteter und komplexer Text-Editor, der für einen Anfänger etwas Einarbeitungszeit erfordert. Das wichtigste, dass man bei vi beachten muss, sind die verschiedenen Modi. So kann man beispielsweise nicht sofort losschreiben, wenn man eine Textdatei mit vi öffnet. Hierzu muss man erst mit der Taste i (insert) in den Eingabemodus wechseln. Erst dann ist es möglich, Text zu schreiben.

Den Kommandomodus erreicht man, indem man ESC und : drückt. Dann kann man folgende Kommandos eintippen:

w = [write] Speichern
w [Datei] = [write] Speichern unter
r = [read] Datei lesen
q = [quit] Datei schließen
q! = [quit] Datei schließen erzwingen!
dd = [delete] Zeile löschen
i = [insert] Beendet Kommando-Modus und geht in den Insert-Modus.

Bewegen im vi

Die LPIC-1-Prüfung setzt voraus, dass man sich im vi auch ohne Pfeiltasten navigieren kann, da man davon ausgeht, dass man einmal mit einer Tastatur arbeiten muss, die keine solche Pfeiltasten besitzt. Befindet man sich im Kommandomodus, kann man sich mit folgenden Befehlen durchnavigieren:

h = Bewegt den Cursor nach links
j = Bewegt den Cursor nach unten
k = Bewegt den Cursor nach oben
l = Bewegt den Cursor nach rechts

Wichtig: Jedem dieser Befehlszeichen kann eine Zahl vorangestellt werden, die angibt, wie oft der Befehl ausgeführt werden soll. Beispiel: 10h bewegt den Cursor also 10 Zeichen nach links.

w = Bewegt den Cursor auf den Beginn des nächsten Wortes
b = Bewegt den Cursor auf den Beginn des aktuellen Wortes
0 = Bewegt den Cursor auf den Beginn der aktuellen Zeile
$ = Bewegt den Cursor auf das Ende der aktuellen Zeile
Strg-f = (Forward) Eine Bildschirmseite vorwärts (PgDn)
Strg-b = (Back) Eine Bildschirmseite zurück (PgUp)
G = Bewegt den Cursor zum Dateiende (letzte Zeile)

Suchen

/hans = Sucht nach Hans und bewegt den Cursor auf das gefundene Ergebnis. Richtung Dateiende.
/hans = Sucht nach Hans und bewegt den Cursor auf das gefundene Ergebnis. Richtung Dateianfang.

Löschen

Aus dem Kommandomodus können mit folgenden Tasten Text gelöscht werden:

x = Löscht das Zeichen, auf dem der Cursor gerade steht.
dl = Löscht das Zeichen, auf dem der Cursor gerade steht (wie x).
dd = löscht eine Zeile
dw = löscht von der Cursorposition bis zum Anfang des folgenden Wortes
db = löscht von der Cursorposition nach links bis zum Anfang des aktuellen Wortes
d$ = löscht von der Cursorposition bis zum Zeilenende
d0 = löscht von der Cursorposition nach links bis zum Anfang der aktuellen Zeile