|
Linux: Die Befehle des Linux-Editors vi (Kurzfassung) |
| Drucken |
|
Die Befehle des Linux-Editors vi (Kurzfassung)
Die Bedienung des Editors vi ist für den Otto-Normalnutzer etwas gewöhnungsbedürftig. Ich möchte ihn aber trotzdem an dieser Stelle erwähnen, weil er auf jedem UNIX-ähnlichen Betriebssystem zur Verfügung steht. Aufgrund seiner geringen Dateigröße passt dieser Editor noch auf eine Rettungs- oder Bootdiskette.
Kurzanleitung
Die nun folgende Kurzanleitung sollte Sie in die Lage versetzen, mit Hilfe des vi diverse Konfigurationsdateien (Scripte) zu editieren.
Der vi kennt drei Betriebsarten (Modi):
- Den Befehlsmodus (engl. command mode). Jeder Tastendruck wird als Teil eines Befehls interpretiert.
- Den Einfügemodus (engl. insert mode). Tastendrücke werden als Texteingaben interpretiert.
- Komplexbefehlsmodus (engl. last line mode). Für komplexere Befehle, die in der letzten Zeile editiert werden.
Die wichtigsten Befehle des Befehlsmodus sind:
- i wechselt in den Eingabemodus (Zeichen werden an der aktuellen Cursorposition eingegeben.
- a wechselt in den Eingabemodus (Zeichen werden nach der aktuellen Cursorposition eingegeben).
- A wechselt in den Eingabemodus (Zeichen werden am Ende der Zeile an gehängt).
- R wechselt in den Eingabemodus (überschreibt den alten Text).
- r wechselt zum Überschreiben eines einzelnen Zeichens in den Eingabemodus.
- s wechselt in den Eingabemodus (das Zeichen, auf dem der Cursor steht, wird durch die Eingabe überschrieben).
- C wechselt in den Eingabemodus (der Rest der Zeile wird durch den neuen Text ersetzt).
- o wechselt in den Eingabemodus (nach der aktuellen Zeile wird eine neue Zeile eingefügt).
- O wechselt in den Eingabemodus (vor der aktuellen Zeile wird eine neue Zeile eingefügt).
- x löscht das aktuelle Zeichen.
- dd löscht die aktuelle Zeile.
- dw löscht bis zum Ende des aktuellen Worts.
- cw wechselt in den Eingabemodus (der Rest des aktuellen Worts wird durch die Eingabe überschrieben).
- u nimmt den letzten Befehl zurück.
- J hängt die folgende Zeile an die aktuelle an.
- . wiederholt den letzten Befehl.
- : wechselt in den Komplexbefehlsmodus.
Der Komplexbefehlsmodus (engl. last line mode)
Allen Befehlen kann eine Zahl vorangestellt werden, die angibt, auf wie viele Objekte sich der folgende Befehl beziehen soll. So können durch Eingabe von "3dw" drei Wörter auf einmal gelöscht werden. Durch Eingabe von "10x" erreicht man das Löschen von zehn Zeichen ab der Cursorposition, "20dd" löscht 20 Zeilen.
Die wichtigsten Befehle des Komplexbefehlsmodus
- :e editiert (lädt) Dateiname.
- :q! beendet vi, ohne Änderungen zu speichern.
- :u nimmt den letzten Editierbefehl zurück.
- :w speichert unter Dateiname.
- :wn schreibt Änderung in die geladene Textdatei.
- :x speichert die geänderte Datei und verlässt den Editor.
Kommandozeilenoptionen
Aufruf mit: vi [+-Option]
-
-v Öffnet die angegebene Datei im View-Modus. Diese Bezeichnung ist allerdings irreführend, da lediglich das versehentliche Überschreiben der Originaldatei, nicht jedoch das Editieren selbst verhindert wird. Wurde die Datei verändert, kann der Editor anschließend nur noch mit !q verlassen werden.
- +N Öffnet die angegebene Datei und springt an Zeile "N" beziehungsweise an die letzte Zeile, wenn "N" eine Zahl größer als die letzte Zeilennummer ist. Diese Option wird häufig von anderen Programmen verwendet, um beim Start von "vi" den Cursor an die richtige Stelle zu setzen.
- +/Wort
Öffnet die angegebene Datei und springt an die erste Zeile, in der die Zeichenkette "Wort" vorkommt. Dies ist eine praktische Option, zum Bearbeiten von Konfigurationsdateien mit bekannten Schlüsselwörtern.
Weitere Kommandos
Das Drücken der Taste X im Eingabemodus wechselt in den Befehlsmodus. Im Eingabemodus befindet man sich, wenn am unteren linken Bildrand der Schriftzug -- INSERT -- angezeigt wird.
|