Modi
| Esc | zurück in den Normalmodus |
| i a | schreiben vor bzw. hinter dem Cursor insert, append |
| I A | am Zeilenanfang bzw. -ende schreiben |
| o O | neue Zeile darunter bzw. darüber open |
| v V | Zeichen bzw. Zeilen markieren visual |
| : | Befehlszeile |
Speichern und Beenden
| :w | speichern write |
| :q | beenden quit |
| :wq | speichern und beenden |
| :q! | beenden ohne Speichern ! = mit Gewalt |
| :e datei.md | Datei öffnen edit |
Bewegen
| h j k l | links, runter, hoch, rechts j zeigt runter |
| w b | ein Wort vor bzw. zurück word, back |
| 0 $ | Anfang bzw. Ende der Zeile $ wie in Regex |
| { } | zum vorigen bzw. nächsten Absatz |
| gg G | Anfang bzw. Ende der Datei go |
| Strg+d Strg+u | halbe Seite runter bzw. hoch down, up |
| Strg+o | zurück zur letzten Stelle older |
Bei Markdown laufen j und k durch die sichtbaren Zeilen.
Pflege
| :e $MYVIMRC | Konfiguration öffnen |
| :lua vim.pack.update() | Plugins aktualisieren |
| :checkhealth | Zustand prüfen |
Das Plugin-Update zeigt die Änderungen, :w übernimmt sie. Die init.lua gibt es auf michaelblaess.de/helfer.
Bearbeiten
| x | Zeichen löschen x = durchstreichen |
| dd | Zeile ausschneiden delete |
| dw | bis Wortende löschen delete word |
| ciw | Wort unter dem Cursor ersetzen change inner word |
| yy | Zeile kopieren yank |
| p P | einfügen hinter bzw. vor dem Cursor put |
| u Strg+r | rückgängig bzw. wiederherstellen undo, redo |
| . | letzte Änderung wiederholen |
| J | nächste Zeile anhängen Join |
Markiert mit v: y kopiert, d schneidet aus. Kopiertes landet in der Zwischenablage des Systems.
Suchen und Ersetzen
| /text | vorwärts suchen |
| n N | nächster bzw. voriger Treffer next |
| * | Wort unter dem Cursor suchen |
| :%s/alt/neu/g | in der ganzen Datei ersetzen substitute, global |
| :%s/alt/neu/gc | dasselbe mit Rückfrage je Treffer confirm |
| :noh | Hervorhebung ausblenden no highlight |
% steht für alle Zeilen. Kleinschreibung sucht ohne Rücksicht auf Groß und Klein, ein Großbuchstabe macht die Suche genau.
Fenster
| :vsplit | nebeneinander teilen vertical |
| :split | übereinander teilen |
| Strg+w w | zum nächsten Fenster window |
| Strg+w q | Fenster schließen quit |
Eigene Befehle mit Leertaste
| Leertaste m | Markdown-Ansicht ein und aus markdown |
| Leertaste e | Datei-Explorer explorer |
| Leertaste f | Datei per Namen suchen file |
| Leertaste g | Text in allen Dateien suchen grep |
| Leertaste b | zwischen offenen Dateien wechseln buffer |
| Leertaste h | Neovim-Hilfe durchsuchen help |
Nach Leertaste, g, z oder Strg+w zeigt ein Fenster, was als Nächstes geht.
Datei-Explorer
| l h | in Ordner hinein bzw. zurück |
| L | Datei öffnen und Explorer schließen |
| q | Explorer schließen quit |
| = | Änderungen ausführen |
| Rücktaste | Ansicht zurücksetzen |
| g? | alle Tasten anzeigen |
Die Liste wie Text bearbeiten: neue Zeile legt eine Datei an, ein Name mit / am Ende einen Ordner. Zeile umbenennen benennt um, Zeile löschen verschiebt in den Papierkorb. Wirksam erst nach =.
Suchfenster
| tippen | Liste filtern |
| Strg+n Strg+p | runter bzw. hoch next, previous |
| Enter | öffnen |
| Strg+s | in geteiltem Fenster öffnen split |
| Esc | abbrechen |
Die Textsuche braucht ein Git-Repository oder ripgrep.