Vim: Unterschied zwischen den Versionen
K Textersetzung - „Man-Pages“ durch „Man-Page“ |
|||
Zeile 2: | Zeile 2: | ||
== Beschreibung == | == 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 | |||
{| class="wikitable options" | |||
| Kommandomodus || | |||
* Freies Positionieren innerhalb des Textes | |||
* Umsetzen von Textblöcken | |||
* Schreiben und Lesen von Dateien | |||
* Löschen von Textblöcken und Aufruf von UNIX-Kommandos | |||
|- | |||
| Eingabemodus || | |||
* Einfügen von Text | |||
* Überschreiben vorhandener Textpassagen | |||
|- | |||
| ex-Modus || | |||
* Dateien speichern, öffnen, wechseln | |||
* Suchen und ersetzen | |||
* Konfiguration | |||
|} | |||
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 ==== | |||
{|class="wikitable sortable" | |||
|- | |||
| | '''man vi''' | |||
| | Manualpage von '''vi''' aufrufen | |||
|- | |||
| | ''':h <Stichwort>''' | |||
| | Hilfe aufrufen (mit :q verlassen) | |||
|- | |||
| | '''vimtutor''' | |||
| | Lernprogramm | |||
|- | |||
|} | |||
== Befehlsmodus == | |||
; Nach dem Aufruf befindet sich Vim im Befehlsmodus | |||
Vergleichbar mit Klicken durch die Menüs eines grafischen Programms | |||
{| class="wikitable options" | |||
! 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 | |||
{| class="wikitable options" | |||
! 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 | |||
{| class="wikitable options" | |||
! 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) | |||
{|class="wikitable opt2 sortable" | |||
|- | |||
| | '''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 | |||
|- | |||
| | <u>'''''n''</u>G ''' | |||
| | (''Go'') Gehe zu Zeile <u>'''''n'''''</u></tt>. <tt><u>'''''n'''''</u> ist eine Zeilennummer | |||
* Fehlt die Zahl, wird zur letzten Zeile der Datei gesprungen | |||
|- | |||
| | '''%''' | |||
| | 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 == | == Installation == | ||
<syntaxhighlight lang="bash" highlight="1" line> | <syntaxhighlight lang="bash" highlight="1" line> |
Version vom 12. November 2024, 18:11 Uhr
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 |
|
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 |
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
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 |
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