Linux-Software-Beschreibung: vi - der Standard-Editor unter Linux/Unix
Überblicksinformationen
Kategorien:
Editoren
Lizenztyp: GPL | Ansprechpartner: Wolfgang Pulina
Beschreibung
vi ist ein konsolenbasierter Texteditor. Er ist gut konfigurierbar und arbeitet sehr effektiv. Da seine Benutzbarkeit sich nicht intuitiv erschließt, ist es erforderlich, die wichtigsten Kommandos zu kennen.
Einige Vorteile von vi
- vi ermöglicht ein schnelles und effektives Editieren von Text-Dateien.
- Ein zeichengenaues Editieren ist möglich. Auch Sonderzeichen können dargestellt werden.
- vi ist als Standard-Editor auf jedem Unix/Linux-System vorhanden.
- Der Editor kann grundsätzlich beliebig große Text-Dateien bearbeiten.
- Für die Nutzung ist keine grafische Benutzeroberfläche notwendig.
Im vi sind die beiden Modi command und insert zu unterscheiden. Im command-Modus können Positionier-, Lösch-, Such- und viele andere Operationen vorgenommen werden. Das Editieren von Text ist nur im insert-Modus möglich. Das Umschalten vom insert- in den command-Modus erfolgt immer mit der ESC-Taste.
Start der Anwendung
Der Editor wird durch die Eingabe des Kommandos vi dateiname entweder auf einem Konsolbildschirm oder in einem Kommandoeingabefenster aufgerufen.
Für dateiname sollte natürlich der gewünschte Dateiname gewählt werden.
Beispiel
vi brief
Aufgerufen in einem Eingabefenster würde nun folgendes Bild erscheinen.
Der Cursor befindet sich in der linken oberen Ecke, in der letzten Zeile stehen Statusinformationen wie Dateiname und Zeilen/Spaltennummer. Der Editor startet grundsätzlich immer im command-Modus. Will man nun Text schreiben, muss der vi in den insert-Modus umgeschaltet werden. Das Umschalten erfolgt immer durch Eingabe bestimmter Zeichen.
Umschalten in den insert-Modus
| a | Einfügen nach dem Cursor |
| i | Einfügen vor dem Cursor |
| A | Einfügen am Zeilenende |
| I | Einfügen am Zeilenanfang |
| o | Einfügen einer neuen Zeile nach der aktuellen Zeile |
| O | Einfügen einer neuen Zeile vor der aktuellen Zeile |
Erst nach Eingabe eines der obigen Kommandos wird der Editor in den insert-Modus geschaltet. Danach kann Text eingegeben werden. Um wieder auf den command-Modus zu kommen, muss die ESC-Taste gedrückt werden.
Positionieren des Cursors und Scrolling
| h | Cursor ein Zeichen nach links |
| l | Cursor ein Zeichen nach rechts |
| j | Cursor eine Zeile nach unten |
| k | Cursor eine Zeile nach oben |
| w | Cursor zum nächsten Wort oder Sonderzeichen |
| b | Cursor zum vorhergehenden Wort oder Sonderzeichen |
| ^ | Cursor zum Anfang der Zeile (erstes sichtbares Zeichen) |
| $ | Cursor zum Ende der Zeile |
| G | Cursor zum Ende der Datei |
| 1G | Cursor zum Anfang der Datei |
| Strg f | Scrollen vorwärts |
| Strg b | Scrollen rückwärts |
Suchen von Textstellen
| /muster | Suche des Textmusters vorwärts |
| ?muster | Suche des Textmusters rückwärts |
| n | Suche wiederholen |
| N | Suche in umgekehrter Richtung wiederholen |
Kopieren und Einfügen
| yw | Kopiert das Wort auf dem der Cursor steht |
| yy | Kopiert die ganze Zeile in der der Cursor steht |
| p | Fügt den zuvor kopierten Text nach der aktuellen Cursorposition ein |
| P | Fügt den zuvor kopierten Text vor der aktuellen Cursorposition ein |
Löschen von Text
| x | Löscht genau das Zeichen unter dem Cursor |
| dh | Löscht das Zeichen links vom Cursor |
| dl | Löscht das Zeichen rechts vom Cursor |
| dw | Löscht das Wort auf dem der Cursor steht |
| dd | Löscht die gesamte Zeile |
| dG | Löscht von der Cursorposition bis zum Datei-Ende |
Speichern und Beenden
| :w | Speichern des Textes in der Datei (Editor wird nicht verlassen) |
| :wq | Speichern des Textes und Beenden des Editors |
| :x | Speichern des Textes und Beenden des Editors |
| :q | Beenden ohne Abspeichern (falls Text nicht geändert wurde) |
| :q! | Beenden ohne Abspeichern |
Sonstige nützliche Kommandos
| . | Wiederholung der letzten Aktion |
| u | undo der letzten Änderung |
| U | undo aller Änderungen in der aktuellen Zeile |
| :r datei | Einfügen einer Datei an der Cursorposition |
Durch das Setzen diverser Parameter kann die Arbeitsweise des vi-Editors modifiziert werden. Diese Parameter können interaktiv während des Editierens eingegeben werden. Sollen die Parameter bei jedem Aufruf von vi zur Verfügung stehen, so sind sie in die Datei .exrc einzutragen.
Beispiele
:set number
Obiges Kommando veranlasst den Editor, die Zeilennummern anzuzeigen.
:set list
Durch dieses Kommando werden im Editor auch nicht sichtbare Zeichen angezeigt (z.B. wird ein Linefeed durch $ gekennzeichnet, ein Tabulatorzeichen mit ^I). Mit einem vorangestellten no werden diese Modifikationen wieder rückgängig gemacht (z.B. :set nolist)
Weitere Informationen
Umfassende Informationen über den vi-Editor sind auch unter folgenden Links im Internet zu finden.
Eine gute Einführung in vi im html- und pdf-Format

