vim
vim - Editor für die Kommandozeile
Beschreibung
Der Editor vi (visual) ist ein bildschirmorientierter Editor
- Das bedeutet, dass der Text in seiner aktuellen Version auf dem Bildschirm zu sehen ist
- Modus
Vim verfügt über drei verschiedene Arbeitsmodi
Kommandomodus |
|
Eingabemodus |
|
Kommandozeilenmodus (ex-Modus) |
|
Nach dem Aufruf des vi befindet sich der Benutzer im Kommandomodus
Starten
vim [Dateiname]
- Ist die Datei vorhanden, wird sie in den Editorpuffer geladen, andernfalls wird sie neu angelegt
- Wird der vi ohne die Angabe eines Dateinamens gestartet, ist der Bildschirm auf der linken Seite mit Tilden (~) gefüllt
- Jede leere Zeile hinter dem Ende der Datei wird auf diese Art dargestellt
- Am unteren Ende des Bildschirms wird der Dateiname anzeigt, falls eine existierende Datei angegeben wurde
- Die Größe der Datei wird ebenfalls angezeigt
- Wenn diese Informationen nicht angezeigt werden, könnte es sein, dass der Terminaltyp falsch gesetzt ist
- Dann sollte der vi mit :q! und [ENTER] verlassen und der Terminaltyp korrekt eingestellt werden
Falls die angegebene Datei nicht existiert, wird auf folgende Art angezeigt, dass es sich um eine neue Datei handelt
"newfile" [New file]
Nach dem Start ohne Dateinamen, ist die unterste Bildschirmzeile leer
Hilfen
man vi | Manualpage von vi aufrufen |
:h <Stichwort> | Hilfe aufrufen (mit :q verlassen) |
vimtutor | Lernprogramm |
Syntax
vim [Datei]
Auf den meisten Systemen ist auch die Kurzform vi ausreichend, die als Alias für vim genutzt wird
- Um eine bestimmte Datei zu öffnen oder zu erstellen, setzt man einfach ihren Namen (ggf. inklusive Pfad) hinter den Aufruf
vi datei_name
Optionen
Option | Beschreibung |
---|---|
-r | (recovery) Stellt die letzte Datei nach einem Absturz wieder her |
Befehlsmodus
- Nach dem Aufruf befindet sich Vim im Befehlsmodus
Vergleichbar mit Klicken durch die Menüs eines grafischen Programms
Tastenkürzel | Aktion |
---|---|
j | Schritt abwärts |
k | Schritt aufwärts |
h | Schritt nach links |
l | Schritt nach rechts |
dd | löscht eine komplette Zeile an der Cursorposition |
u | macht letzte Änderung rückgängig |
STRG + R | macht u rückgängig |
ZZ | speichert die Datei und beendet Vim |
Einfügemodus
Befindet sich der Vim im Einfügemodus, so kann der Text nach Belieben editiert werden
Tastenkürzel | Aktion |
---|---|
i | Editiermodus an der Cursorposition starten |
a | Editiermodus eine Stelle hinter der Cursorposition starten |
o | Zeile unterhalb der Cursorposition einfügen und Editiermodus starten |
ESC | Editiermodus verlassen |
Kommandozeilenmodus
Neben Befehlen, die zum Bewegen durch die Datei oder deren Modifikation dienen, kann man im Kommandozeilenmodus auch Parameter des Programms selber ändern, Dateien laden und/oder (Shell-) Befehle ausführen
- Das Verhalten ist mit einer Mini-Kommandozeile vergleichbar
Tastenkürzel | Aktion |
---|---|
:w | Datei speichern |
:w name | Datei unter name speichern |
:q! | Vim ohne Speichern beenden |
/ausdruck | Datei nach ausdruck durchsuchen |
:e dateiname | Datei dateiname öffnen |
:e # | zur zuvor bearbeiteten Datei zurückkehren |
Cursorpositionierung
Normalerweise ist der vi an die Pfeiltasten der Tastatur richtig angepasst
- Daneben gibt es noch folgende Möglichkeiten (Auswahl)
h | Zeichen links (auch Backspace) |
l | Zeichen rechts (auch blank) |
k | Zeile höher |
j | Zeile tiefer |
b | Wortanfang |
e | Wortende |
w | Anfang nächstes Wort |
H | Anfang erste Zeile des Bildschirms |
L | Anfang letzten Zeile des Bildschirms |
0 (Null) | Zeilenanfang |
$ | Zeilenende |
RETURN | nächste Zeile |
nG | (Go) Gehe zu Zeile n. n ist eine Zeilennummer
|
% | sucht zur aktuellen Klammer die korrespondierende öffnende oder schließende Klammer |
( | Cursor zum Anfang des Satzes bewegen |
) | Cursor zum Anfang des nächsten Satzes bewegen |
{ | Cursor zum Anfang des Absatzes bewegen |
} | Cursor zum Anfang des nächsten Absatzes bewegen |
Installation
sudo apt install vim
Parameter
Umgebungsvariablen
Exit-Status
Anhang
Siehe auch
Dokumentation
Man-Page
Info-Pages
Links
Projekt
Weblinks
- http://vim.wikia.com
- https://vim.fandom.com/wiki/Search_and_replace
- http://wiki.ubuntu-forum.de/index.php?title=Vim
- https://linuxwiki.de/Vim