[[..:start|zurück]] ====== vi / vim Cheatsheet ====== Der **vi-Editor** (bzw. sein verbesserter Bruder **vim**) ist ein mächtiger Texteditor auf nahezu jedem Unix-System. Hier findest du eine kompakte Übersicht der wichtigsten Befehle. ===== Modi ===== * '''Normalmodus''' – Navigation & Befehle (Standardmodus nach dem Start) * '''Einfügemodus''' – Text eingeben (z. B. mit `i`, `a`) * '''Befehlsmodus''' – Ex-Befehle eingeben (mit `:` erreichbar) ===== Navigation ===== * `h` – ein Zeichen nach links * `l` – ein Zeichen nach rechts * `j` – eine Zeile nach unten * `k` – eine Zeile nach oben * `w` – nächstes Wort * `b` – vorheriges Wort * `0` – Anfang der Zeile * `^` – erstes sichtbares Zeichen der Zeile * `$` – Ende der Zeile * `gg` – Anfang der Datei * `G` – Ende der Datei * `:n` – gehe zu Zeile ''n'' ===== Einfügemodus starten ===== * `i` – vor dem Cursor einfügen * `I` – am Zeilenanfang einfügen * `a` – nach dem Cursor einfügen * `A` – am Zeilenende einfügen * `o` – neue Zeile darunter öffnen * `O` – neue Zeile darüber öffnen * `` – zurück in den Normalmodus ===== Bearbeiten ===== * `x` – Zeichen löschen * `dd` – ganze Zeile löschen * `D` – bis zum Zeilenende löschen * `dw` – Wort löschen * `u` – rückgängig machen (undo) * `Ctrl + r` – Wiederherstellen (redo) * `yy` – Zeile kopieren (yank) * `p` – nach dem Cursor einfügen (paste) * `P` – vor dem Cursor einfügen ===== Suchen ===== * `/text` – vorwärts nach ''text'' suchen * `?text` – rückwärts suchen * `n` – nächstes Vorkommen * `N` – vorheriges Vorkommen ===== Ersetzen ===== * `:s/alt/neu/` – erstes Vorkommen in der Zeile * `:s/alt/neu/g` – alle Vorkommen in der Zeile * `:%s/alt/neu/g` – alle Vorkommen in der Datei * `:%s/alt/neu/gc` – mit Bestätigung ===== Dateioperationen ===== * `:w` – speichern * `:q` – beenden * `:wq` – speichern und beenden * `:x` – speichern und beenden (wie `:wq`) * `:q!` – beenden ohne zu speichern * `:e datei.txt` – neue Datei öffnen * `:r datei.txt` – Datei einfügen ===== Nützliches ===== * `.` – letzten Befehl wiederholen * `:set number` – Zeilennummern anzeigen * `:set nonumber` – Zeilennummern ausblenden * `:syntax on` – Syntaxhervorhebung aktivieren * `:help` – Hilfe öffnen ---- ''Tipp:'' Wenn du `vim` statt `vi` verwendest, stehen dir viele Erweiterungen wie Mausunterstützung, Syntaxhervorhebung und Plugins zur Verfügung.