Solaris Handbuch für Fortgeschrittene Benutzer

6.5.3 Text ändern

Wenn Sie Text ändern, ersetzen Sie einen Textblock durch einen anderen. vi bietet dafür mehrere Möglichkeiten.

6.5.3.1 Wörter ersetzen

Um ein Wort durch ein anderes zu ersetzen, setzen Sie den Cursor im Befehlsmodus an den Anfang des Worts und geben cw und danach das neue Wort ein. Danach wechseln Sie mit Esc" zurück in den Befehlsmodus.

Um ein Wort teilweise zu ersetzen, bewegen Sie den Cursor auf das erste Zeichen des zu löschenden Teils, geben cw und die neue Zeichenfolge ein und drücken zum Schluß Esc".

6.5.3.2 Zeilen ersetzen

Um eine Zeile zu ersetzen, bewegen Sie den Cursor auf ein beliebiges Zeichen in der Zeile und geben cc ein. Die Zeile wird geleert, d. h. es bleibt eine Leerzeile zurück, in die Sie neuen Text eingeben können. Drücken Sie zum Abschluß Esc".

6.5.3.3 Zeilen teilweise ersetzen

Um einen Teil einer Zeile zu ersetzen, bewegen Sie den Cursor auf das erste Zeichen des zu löschenden Teils, geben C und den neuen Text ein und drücken zum Schluß Esc". Damit werden alle Zeichen von der Cursorposition bis zum Ende der Zeile gelöscht und durch den neu eingegebenen Text ersetzt.

6.5.3.4 Zeichen ersetzen

Um ein Zeichen durch eines oder mehrere andere Zeichen zu ersetzen, bewegen Sie den Cursor auf das Zeichen, geben s und die neuen Zeichen ein und drücken Esc", um in den Befehlsmodus zurückzukehren.

6.5.3.5 Einzelne Zeichen ersetzen

Wenn Sie ein Zeichen durch ein einzelnes anderes Zeichen ersetzen wollen, bewegen Sie den Cursor auf das zu löschende Zeichen und geben r und das neue Zeichen ein. Bei diesem Befehl brauchen Sie Esc" nicht zu drücken, da vi automatisch in den Befehlsmodus zurückkehrt.

6.5.3.6 Zeichen vertauschen

Verdreher" lassen sich mit vi recht einfach korrigieren. Nehmen wir an, Sie haben "udn" statt "und" eingegeben. Um den Fehler zu korrigieren, bewegen Sie den Cursor auf das erste Zeichen, das vertauscht werden soll (also das d) und geben xp ein. Das d und das h werden vertauscht, und vi wechselt automatisch zurück in den Befehlsmodus.

6.5.3.7 Zeilen teilen oder zusammenführen

Um eine Zeile zu teilen, ohne den Text zu verändern, setzen Sie den Cursor auf ein Leerzeichen in der Zeile, geben r ein und drücken Return". Steht der Cursor dabei auf einem Zeichen, wird es durch das Zeichen Return" (also eine Zeilenschaltung) ersetzt.

Um zwei Zeilen zusammenzuführen, setzen Sie den Cursor auf die obere Zeile und geben J ein. vi bleibt dabei im Befehlsmodus, so daß Sie Esc" nicht zu drücken brauchen.