Vim: Unterschied zwischen den Versionen
Codica (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „vim ist ein Editor für die Shell. Er hat eine sehr eigenwillige Bedienung; nach dem Einlernen kann man mit ihm allerdings besonders schnell arbeiten. == Beim…“) |
Codica (Diskussion | Beiträge) |
||
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
vim ist ein Editor für die Shell. Er hat eine sehr eigenwillige Bedienung; nach dem Einlernen kann man mit ihm allerdings besonders schnell arbeiten. | vim ist ein Editor für die Shell. Er hat eine sehr eigenwillige Bedienung; nach dem Einlernen kann man mit ihm allerdings besonders schnell arbeiten. | ||
+ | |||
+ | == Basics == | ||
+ | |||
+ | === Einfügemodus === | ||
+ | |||
+ | Mit "i" oder "a" kommt man in den Einfügemodus. | ||
+ | |||
+ | Mit ESC verlässt man ihn wieder. | ||
+ | |||
+ | === Beenden === | ||
+ | |||
+ | :wq im Kommandomodus (Normalmodus) speichert und schließt man. | ||
+ | |||
+ | Mit :q verlässt man den Editor ohne zu Speichern. | ||
+ | |||
+ | Mit :q! verlässt man den Editor ohne zu Speichern, auch wenn man etwas geändert hat (Änderungen werden verworfen). | ||
+ | |||
+ | === Rückgängig === | ||
+ | |||
+ | Im Komandomodus kann man mit "u" eine Änderung zurücknehmen. | ||
+ | |||
+ | === Zeile löschen === | ||
+ | |||
+ | Mit "dd" löscht man eine Zeile und verschiebt den Inhalt in einen Puffer, der mit "p" oder "P" wieder eingefügt werden kann. | ||
+ | |||
+ | === Zeile kopieren === | ||
+ | |||
+ | Mit "yy" kopiert man den Inhalt einer Zeile in einen Puffer, der mit "p" oder "P" wieder eingefügt werden kann. | ||
+ | |||
== Beim Starten in den Einfügen-Modus == | == Beim Starten in den Einfügen-Modus == | ||
Wenn man beim Starten von vim automatisch in den Einfüge-Modus will, ändert man am Besten die <code>~/.vimrc</code> im Home-Verzeichnis des Benutzers und fügt folgende Zeile hinzu:<ref>Vgl. https://stackoverflow.com/questions/11464088/how-do-i-start-vim-in-insert-mode/13750940#13750940 </ref> | Wenn man beim Starten von vim automatisch in den Einfüge-Modus will, ändert man am Besten die <code>~/.vimrc</code> im Home-Verzeichnis des Benutzers und fügt folgende Zeile hinzu:<ref>Vgl. https://stackoverflow.com/questions/11464088/how-do-i-start-vim-in-insert-mode/13750940#13750940 </ref> | ||
− | : | + | :startinsert |
+ | Als Alternative, wenn man nur beim Bearbeiten von [[git]], z.B. für Commit messages, gleich in den Einfügen-Modus will, kann man folgenden git-Befehl nutzen | ||
+ | git config --global core.editor "vim -c 'startinsert'" | ||
---------- | ---------- | ||
<references/> | <references/> |
Aktuelle Version vom 3. Januar 2021, 19:37 Uhr
vim ist ein Editor für die Shell. Er hat eine sehr eigenwillige Bedienung; nach dem Einlernen kann man mit ihm allerdings besonders schnell arbeiten.
Basics
Einfügemodus
Mit "i" oder "a" kommt man in den Einfügemodus.
Mit ESC verlässt man ihn wieder.
Beenden
- wq im Kommandomodus (Normalmodus) speichert und schließt man.
Mit :q verlässt man den Editor ohne zu Speichern.
Mit :q! verlässt man den Editor ohne zu Speichern, auch wenn man etwas geändert hat (Änderungen werden verworfen).
Rückgängig
Im Komandomodus kann man mit "u" eine Änderung zurücknehmen.
Zeile löschen
Mit "dd" löscht man eine Zeile und verschiebt den Inhalt in einen Puffer, der mit "p" oder "P" wieder eingefügt werden kann.
Zeile kopieren
Mit "yy" kopiert man den Inhalt einer Zeile in einen Puffer, der mit "p" oder "P" wieder eingefügt werden kann.
Beim Starten in den Einfügen-Modus
Wenn man beim Starten von vim automatisch in den Einfüge-Modus will, ändert man am Besten die ~/.vimrc
im Home-Verzeichnis des Benutzers und fügt folgende Zeile hinzu:[1]
:startinsert
Als Alternative, wenn man nur beim Bearbeiten von git, z.B. für Commit messages, gleich in den Einfügen-Modus will, kann man folgenden git-Befehl nutzen
git config --global core.editor "vim -c 'startinsert'"