NeoVim CheatSheet: 100 NeoVim Befehle für Anfänger

Neovim: Wartbarer Code, bessere Defaults & robuste Plugin-Architektur mit asynchroner Ausführung, kompatibel zu Vim.

Leo Schulz

Leo Schulz

5 June 2025

NeoVim CheatSheet: 100 NeoVim Befehle für Anfänger

```html

Was ist Neovim?

Neovim ist ein hyper-erweiterbarer, auf Vim basierender Texteditor, der darauf abzielt, das klassische Vim-Erlebnis zu modernisieren und zu verbessern. Neovim wurde 2014 als Fork von Vim gestartet und hat sich seitdem zu einem eigenständigen Projekt mit eigener Identität und Entwicklungsrichtung entwickelt. Während Neovim die volle Kompatibilität mit Vims Bearbeitungsmodell beibehält, führt es eine wartungsfreundlichere Codebasis, bessere Standardeinstellungen und eine robuste Plugin-Architektur ein, die die asynchrone Ausführung nutzt.

Im Kern bewahrt Neovim die modale Bearbeitungsphilosophie, die Vim unter Entwicklern und Power-Usern legendär gemacht hat. Dieser Ansatz unterteilt die Textbearbeitung in verschiedene Modi – hauptsächlich den Normalmodus für Navigation und Befehle, den Einfügemodus für das Eingeben von Text und den visuellen Modus für das Auswählen und Bearbeiten von Textblöcken. Diese Trennung ermöglicht eine unglaublich effiziente Textbearbeitung, sobald sie gemeistert wurde, sodass Benutzer Text mit der Geschwindigkeit des Denkens und nicht mit der Geschwindigkeit der Tastenanschläge bearbeiten können.

Neovim unterscheidet sich von herkömmlichen Texteditoren durch seine Erweiterbarkeit. Es bietet erstklassige Unterstützung für Sprachserver über das Language Server Protocol (LSP), eine integrierte Terminalemulation und eine Lua-Skripting-Schnittstelle, die es Entwicklern ermöglicht, leistungsstarke Plugins mit minimalem Aufwand zu erstellen. Diese Funktionen positionieren Neovim nicht nur als Texteditor, sondern als anpassbare Entwicklungsumgebung, die auf individuelle Arbeitsabläufe zugeschnitten werden kann.


Bevor wir uns mit unseren Neovim-Befehlen befassen, möchte ich Ihnen Apidog vorstellen – eine umfassende API-Entwicklungsplattform, die sich für viele Entwickler schnell zur bevorzugten Postman-Alternative entwickelt.

Wenn Sie bei der Programmierung in Neovim häufig mit APIs arbeiten, bietet Apidog eine nahtlose Erfahrung für API-Design, -Debugging und -Dokumentation.

Apidog kombiniert API-Dokumentation, automatisiertes Testen und Mock-Server in einem integrierten Tool und ist damit perfekt für einzelne Entwickler und Teams geeignet. Seine intuitive Benutzeroberfläche und leistungsstarken Funktionen rationalisieren Ihren API-Workflow und gewährleisten gleichzeitig die Kompatibilität mit Ihren bestehenden Postman-Sammlungen. Nehmen Sie sich einen Moment Zeit, um Apidog zusammen mit Ihrem Neovim-Setup zu testen – die Kombination dieser leistungsstarken Tools könnte Ihren Entwicklungsprozess revolutionieren.

button

Lassen Sie uns nun in diese wichtigen Neovim-Befehle eintauchen!

Warum Sie Neovim verwenden sollten

Leistung und Effizienz

Die Architektur von Neovim ist auf Geschwindigkeit ausgelegt. Durch die Nutzung von asynchronem I/O bleibt es auch bei der Ausführung intensiver Aufgaben wie Code-Indizierung oder Git-Operationen reaktionsfähig. Das bedeutet keine Freezes oder Verzögerungen mehr bei der Arbeit an großen Dateien oder komplexen Projekten. Der modale Bearbeitungsansatz minimiert auch die Handbewegungen und reduziert so das Risiko von sich wiederholenden Belastungsverletzungen, die bei Entwicklern, die stundenlang programmieren, häufig auftreten.

Anpassbarkeit und Erweiterbarkeit

Während viele moderne Editoren Anpassungsoptionen bieten, ist der Ansatz von Neovim einzigartig leistungsstark. Jeder Aspekt des Editors kann an Ihre Präferenzen angepasst werden, von Tastenkombinationen bis zum Erscheinungsbild. Das robuste Plugin-Ökosystem ermöglicht es Ihnen, die Funktionalität in praktisch jede Richtung zu erweitern – verwandeln Sie Neovim in eine IDE für Ihre bevorzugte Sprache, eine Schreibumgebung für die Dokumentation oder alles dazwischen.

Zukunftssichere Fähigkeiten

Das Erlernen von Neovim entwickelt Bearbeitungsfähigkeiten, die über bestimmte Tools oder Umgebungen hinausgehen. Die Bearbeitung im Vim-Stil ist als Plugin oder Modus in fast jedem gängigen Editor und jeder IDE verfügbar, einschließlich VS Code, IntelliJ IDEA und sogar Browsern. Das Beherrschen dieser Befehle schafft übertragbare Fähigkeiten, die Ihre Produktivität auf mehreren Plattformen verbessern.

Ressourceneffizienz

Der minimale Ressourcen-Footprint von Neovim macht es zu einer ausgezeichneten Wahl für Remote-Arbeit oder Geräte mit geringerer Leistung. Es startet sofort und verbraucht deutlich weniger Speicher als grafische Editoren, wodurch mehr Ressourcen für Ihre eigentlichen Entwicklungsaufgaben zur Verfügung stehen.

Community und Ökosystem

Neovim hat eine aktive Community gefördert, die kontinuierlich zu seiner Verbesserung beiträgt. Das Plugin-Ökosystem ist reichhaltig und vielfältig, mit Tools für praktisch jeden Entwicklungsbedarf. Von Fuzzy-Finding und Dateinavigation bis hin zu Git-Integration und Syntaxhervorhebung hat die Community Lösungen geschaffen, die mit denen in kommerziellen IDEs konkurrieren oder diese übertreffen.

Open-Source-Ethos

Mit der Wahl von Neovim entscheiden Sie sich für ein vollständig Open-Source-Tool mit einem transparenten Entwicklungsprozess. Ihr Editor unterliegt nicht den Launen eines Unternehmens oder plötzlichen Änderungen der Lizenzierungs- oder Preismodelle.

So installieren Sie Neovim unter Windows, Mac, Linux

Windows-Installation

Verwendung des Windows Package Manager (winget)

winget install Neovim.Neovim

Verwendung von Chocolatey

choco install neovim

Verwendung von Scoop

scoop install neovim

Manuelle Installation

  1. Besuchen Sie die Neovim GitHub-Releases-Seite
  2. Laden Sie das neueste stabile Windows ZIP-Archiv herunter
  3. Extrahieren Sie den Inhalt an einen Ort Ihrer Wahl (z. B. C:\Program Files\Neovim)
  4. Fügen Sie das bin-Verzeichnis zu Ihrer PATH-Umgebungsvariablen hinzu
  5. Überprüfen Sie die Installation, indem Sie eine Eingabeaufforderung öffnen und nvim --version eingeben

macOS-Installation

Verwendung von Homebrew

brew install neovim

Verwendung von MacPorts

sudo port install neovim

Manuelle Installation

  1. Laden Sie das neueste macOS-Archiv von der Neovim GitHub-Releases-Seite herunter
  2. Extrahieren Sie die Anwendung in Ihren Ordner "Anwendungen"
  3. Optional können Sie einen Alias zu Ihrer Shell-Konfigurationsdatei hinzufügen:
alias nvim='/Applications/Neovim.app/Contents/MacOS/nvim'

Linux-Installation

Ubuntu/Debian

sudo apt update
sudo apt install neovim

Fedora

sudo dnf install -y neovim python3-neovim

Arch Linux

sudo pacman -S neovim

Kompilieren aus dem Quellcode
Für die neuesten Funktionen oder auf Distributionen ohne aktuelle Pakete:

git clone https://github.com/neovim/neovim
cd neovim
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install

Überprüfen Ihrer Installation

Öffnen Sie nach der Installation ein Terminal oder eine Eingabeaufforderung und geben Sie Folgendes ein:

nvim --version

Sie sollten eine Ausgabe sehen, die die Neovim-Version und Build-Informationen anzeigt. Um Neovim zu starten, geben Sie einfach Folgendes ein:

nvim

Erste Konfiguration

Neovim speichert seine Konfiguration an den folgenden Orten:

Erstellen Sie eine init.vim-Datei in diesem Verzeichnis für die Vimscript-Konfiguration oder eine init.lua für die Lua-Konfiguration. Viele Benutzer beginnen mit einer minimalen Konfiguration und bauen diese auf, während sie lernen:

Grundlegendes init.vim-Beispiel:

" Grundeinstellungen
set number          " Zeilennummern anzeigen
set relativenumber  " Relative Zeilennummern anzeigen
set expandtab       " Leerzeichen anstelle von Tabulatoren verwenden
set tabstop=4       " Tabulatorbreite auf 4 Leerzeichen setzen
set shiftwidth=4    " Shift-Breite auf 4 Leerzeichen setzen
set autoindent      " Auto-Einzug aktivieren
set smartindent     " Smart-Einzug aktivieren
set termguicolors   " True-Colors-Unterstützung aktivieren

Top 100 Neovim-Befehle für Anfänger

Neovim hat sich als leistungsstarker, erweiterbarer Texteditor für Entwickler und Power-User etabliert. Aufbauend auf der Grundlage von Vim bietet Neovim verbesserte Leistung, eine bessere Plugin-Architektur und eine lebendige Community, die seine Fähigkeiten ständig erweitert. Egal, ob Sie ein erfahrener Vim-Veteran oder ein Neuling in der modalen Bearbeitung sind, eine umfassende Befehlsreferenz zur Hand zu haben, kann Ihre Effizienz und Ihren Workflow erheblich verbessern.

Dieses Cheatsheet kompiliert 100 wichtige Neovim-Befehle, die jeder Benutzer kennen sollte, nach Kategorien geordnet für eine schnelle Referenz. Von der grundlegenden Navigation bis zur erweiterten Textbearbeitung stellen diese Befehle das Toolkit dar, das Neovim zu einer so beeindruckenden Bearbeitungsumgebung macht. Das Beherrschen auch nur einer Teilmenge dieser Befehle steigert Ihre Produktivität erheblich und hilft Ihnen, das volle Potenzial von Neovim auszuschöpfen.

Grundlegende Navigation

  1. h, j, k, l - Cursor nach links, unten, oben, rechts bewegen (die Kernbewegungstasten in Neovim)
  2. w - Zum Anfang des nächsten Wortes springen (Interpunktion wird als Wörter betrachtet)
  3. W - Zum Anfang des nächsten WORTES springen (durch Leerzeichen getrennte Wörter)
  4. b - Zum Anfang des vorherigen Wortes springen
  5. B - Zum Anfang des vorherigen WORTES springen
  6. e - Zum Ende des Wortes springen
  7. E - Zum Ende des WORTES springen
  8. 0 - Zum Zeilenanfang springen (erste Spalte)
  9. ^ - Zum ersten Nicht-Leerzeichen-Zeichen der Zeile springen
  10. $ - Zum Zeilenende springen
  11. gg - Zur ersten Zeile des Dokuments gehen
  12. G - Zur letzten Zeile des Dokuments gehen
  13. {number}G - Zu einer bestimmten Zeilennummer gehen
  14. { - Zum vorherigen Absatz/Codeblock springen
  15. } - Zum nächsten Absatz/Codeblock springen
  16. Ctrl-u - Einen halben Bildschirm nach oben bewegen
  17. Ctrl-d - Einen halben Bildschirm nach unten bewegen
  18. Ctrl-b - Einen vollen Bildschirm nach oben bewegen
  19. Ctrl-f - Einen vollen Bildschirm nach unten bewegen
  20. zz - Cursor auf dem Bildschirm zentrieren (aktuelle Zeile wird zur mittleren Zeile)
  21. zt - Cursor oben auf dem Bildschirm positionieren
  22. zb - Cursor unten auf dem Bildschirm positionieren

Bearbeitungsbefehle

  1. i - Einfügemodus vor dem Cursor aufrufen (zum Einfügen von Text)
  2. I - Einfügemodus am Zeilenanfang aufrufen
  3. a - Einfügemodus nach dem Cursor aufrufen (anhängen)
  4. A - Einfügemodus am Zeilenende aufrufen
  5. o - Neue Zeile unterhalb der aktuellen Zeile einfügen und Einfügemodus aufrufen
  6. O - Neue Zeile oberhalb der aktuellen Zeile einfügen und Einfügemodus aufrufen
  7. r - Ein einzelnes Zeichen unter dem Cursor ersetzen (ohne den Einfügemodus aufzurufen)
  8. R - Ersetzungsmodus aufrufen (vorhandenen Text überschreiben)
  9. x - Zeichen unter dem Cursor löschen
  10. X - Zeichen vor dem Cursor löschen
  11. dd - Ganze Zeile löschen (und im Register speichern)
  12. {number}dd - Mehrere Zeilen löschen
  13. D - Vom Cursor bis zum Zeilenende löschen
  14. yy oder Y - Ganze Zeile übernehmen (kopieren)
  15. {number}yy - Mehrere Zeilen übernehmen
  16. y$ - Vom Cursor bis zum Zeilenende übernehmen
  17. p - Nach dem Cursor einfügen
  18. P - Vor dem Cursor einfügen
  19. u - Letzte Änderung rückgängig machen
  20. Ctrl-r - Wiederholen (Rückgängig machen des Rückgängigmachens)
  21. ~ - Groß-/Kleinschreibung des Zeichens unter dem Cursor umschalten
  22. >> - Zeile einrücken
  23. << - Zeile ausrücken
  24. . - Letzten Befehl wiederholen (leistungsstark für sich wiederholende Bearbeitungen)
  25. cc oder C - Ganze Zeile ändern (Zeile löschen und Einfügemodus aufrufen)
  26. cw - Wort ändern (Wort löschen und Einfügemodus aufrufen)
  27. c$ oder C - Bis zum Zeilenende ändern
  28. J - Aktuelle Zeile mit der nächsten Zeile verbinden

Suchen und Ersetzen

  1. /pattern - Vorwärts nach Muster suchen
  2. ?pattern - Rückwärts nach Muster suchen
  3. n - Suche in gleicher Richtung wiederholen
  4. N - Suche in entgegengesetzter Richtung wiederholen
  5. * - Vorwärts nach Wort unter dem Cursor suchen
  6. # - Rückwärts nach Wort unter dem Cursor suchen
  7. :%s/old/new/g - Alle Vorkommnisse von "alt" durch "neu" in der gesamten Datei ersetzen
  8. :%s/old/new/gc - Alle Vorkommnisse mit Bestätigungen ersetzen
  9. :s/old/new/g - Alle Vorkommnisse in der aktuellen Zeile ersetzen
  10. :noh - Suchhervorhebung löschen
  11. gd - Zur lokalen Definition des Wortes unter dem Cursor gehen
  12. gD - Zur globalen Definition des Wortes unter dem Cursor gehen

Visueller Modus

  1. v - Zeichenweiser visueller Modus aufrufen (Zeichen auswählen)
  2. V - Zeilenweiser visueller Modus aufrufen (ganze Zeilen auswählen)
  3. Ctrl-v - Blockweiser visueller Modus aufrufen (rechteckige Blöcke auswählen)
  4. gv - Vorherige visuelle Auswahl erneut auswählen
  5. o - Im visuellen Modus: Zum anderen Ende der Auswahl wechseln
  6. O - Im visuellen Blockmodus: Zur anderen Ecke des Blocks wechseln
  7. aw - Ein Wort auswählen (im visuellen Modus)
  8. ab - Einen Block mit () auswählen (im visuellen Modus)
  9. aB - Einen Block mit {} auswählen (im visuellen Modus)
  10. at - Einen Block mit HTML/XML-Tags auswählen (im visuellen Modus)

Dateioperationen

  1. :e filename - Eine Datei bearbeiten (erstellen, falls sie nicht existiert)
  2. :w - Datei schreiben (speichern)
  3. :w filename - In die angegebene Dateinamen schreiben (speichern unter)
  4. :q - Beenden (schlägt fehl, wenn ungespeicherte Änderungen vorliegen)
  5. :q! - Beenden, ohne zu speichern (Änderungen verwerfen)
  6. :wq oder :x - Schreiben und beenden
  7. :saveas filename - Datei unter Dateinamen speichern
  8. :r filename - Inhalt der Datei unter dem Cursor einfügen
  9. :r !command - Ausgabe des Shell-Befehls unter dem Cursor einfügen

Arbeiten mit Fenstern und Tabs

  1. :split oder :sp - Fenster horizontal teilen
  2. :vsplit oder :vs - Fenster vertikal teilen
  3. Ctrl-w h/j/k/l - Zwischen Fenstern navigieren (links/unten/oben/rechts)
  4. Ctrl-w +/- - Fensterhöhe erhöhen/verringern
  5. Ctrl-w </>- Fensterbreite erhöhen/verringern
  6. Ctrl-w = - Alle Fenster gleich groß machen
  7. Ctrl-w o - Aktuelles Fenster zum einzigen Fenster machen
  8. :tabnew - Neuen Tab erstellen
  9. gt - Zum nächsten Tab gehen
  10. gT - Zum vorherigen Tab gehen
  11. :tabclose - Aktuellen Tab schließen
  12. :tabonly - Alle anderen Tabs schließen

Pufferverwaltung

  1. :ls - Alle Puffer auflisten
  2. :b number - Zum Puffer nach Nummer wechseln
  3. :bn - Nächster Puffer
  4. :bp - Vorheriger Puffer
  5. :bd - Puffer löschen (Datei schließen)
  6. :bufdo command - Befehl für alle Puffer ausführen
  7. :e # - Die alternative Datei bearbeiten (normalerweise die zuvor bearbeitete Datei)

Markierungen und Sprünge

  1. m{a-z} - Markierung an aktueller Position setzen (Kleinbuchstaben für dateilokal)
  2. m{A-Z} - Markierung an aktueller Position setzen (Großbuchstaben für global)
  3. '{mark} - Zur Zeile der Markierung springen
  4. `{mark} - Zur Position der Markierung springen
  5. Ctrl-o - Zur älteren Position in der Sprungliste springen
  6. Ctrl-i - Zur neueren Position in der Sprungliste springen
  7. '. - Zur Position der letzten Änderung springen
  8. `. - Zur exakten Position der letzten Änderung springen

Textobjekte und Bewegungen

  1. ci( - Innerhalb der Klammern ändern
  2. di" - Innerhalb doppelter Anführungszeichen löschen
  3. yi] - Innerhalb eckiger Klammern übernehmen
  4. va{ - Um geschweifte Klammern herum visuell auswählen (einschließlich der Klammern)
  5. dap - Um den Absatz herum löschen
  6. cit - Innerhalb des HTML/XML-Tags ändern
  7. diw - Innerhalb des Wortes löschen
  8. daw - Um das Wort herum löschen (einschließlich Leerzeichen)
  9. dab - Um den Block herum löschen (Klammern)
  10. daB - Um den Block herum löschen (geschweifte Klammern)

Faltbefehle

  1. zf - Falte erstellen (im visuellen Modus)
  2. zo - Falte unter dem Cursor öffnen
  3. zc - Falte unter dem Cursor schließen
  4. za - Falte unter dem Cursor umschalten
  5. zR - Alle Falten öffnen
  6. zM - Alle Falten schließen
  7. zj - Zur nächsten Falte wechseln
  8. zk - Zur vorherigen Falte wechseln

Neovim-spezifische Funktionen

  1. :terminal oder :term - Integriertes Terminal öffnen
  2. Ctrl-\ Ctrl-n - Terminalmodus in den Normalmodus verlassen
  3. :checkhealth - Das Diagnosetool von Neovim ausführen
  4. :lua require('telescope.builtin').find_files() - Verwenden Sie das Telescope-Plugin, um Dateien zu finden
  5. :TSInstall language - Treesitter-Parser für eine Sprache installieren
  6. :LspInfo - Status des Language Server Protocol anzeigen
  7. :TSBufToggle highlight - Treesitter-Hervorhebung umschalten
  8. :highlight - Aktuelle Hervorhebungsgruppen anzeigen
  9. :Tutor - Das integrierte Tutorial von Neovim starten
  10. :help nvim-features - Die spezifischen Funktionen von Neovim anzeigen

Erweiterte Funktionen

  1. q{a-z} - Makro in Register aufzeichnen
  2. @{a-z} - Makro aus Register abspielen
  3. @@ - Letztes abgespieltes Makro wiederholen
  4. g& - Letzte Ersetzung für alle Zeilen wiederholen
  5. :norm cmd - Normalmodusbefehl für ausgewählte Zeilen ausführen
  6. gf - Zur Datei unter dem Cursor gehen
  7. Ctrl-a - Nummer unter dem Cursor erhöhen
  8. Ctrl-x - Nummer unter dem Cursor verringern
  9. :sort - Ausgewählte Zeilen sortieren
  10. !motion command - Text durch externen Befehl filtern

Fazit

Die Stärke von Neovim liegt in seinem umfangreichen Befehlssatz, und das Beherrschen dieser Befehle verbessert Ihre Bearbeitungseffizienz erheblich. Denken Sie daran, dass Kompetenz mit Übung einhergeht – beginnen Sie damit, jeden Tag ein paar neue Befehle in Ihren Workflow zu integrieren, und bald werden sie zur Selbstverständlichkeit.

Die modale Bearbeitungsphilosophie von Neovim ermöglicht eine unglaublich präzise und effiziente Textbearbeitung, sobald Sie das Muskelgedächtnis für diese Befehle aufgebaut haben. Erwägen Sie, Ihre eigenen benutzerdefinierten Tastenzuordnungen für häufige Operationen zu erstellen, um Ihre Produktivität weiter zu steigern.

Wenn Ihre Fähigkeiten wachsen, können Sie das Plugin-Ökosystem erkunden, um die Funktionalität von Neovim zu erweitern. Beliebte Plugins wie Telescope für Fuzzy-Finding, LSP-Konfigurationen für Code-Intelligenz und Treesitter für verbesserte Syntaxhervorhebung können Neovim in eine leistungsstarke integrierte Entwicklungsumgebung verwandeln, die auf Ihre spezifischen Bedürfnisse zugeschnitten ist.

Für diejenigen, die mit APIs arbeiten und Neovim verwenden, vergessen Sie nicht, Apidog als umfassende Postman-Alternative auszuprobieren. Seine optimierte Benutzeroberfläche und leistungsstarken Funktionen ergänzen Neovims effizienzorientierten Ansatz, um eine optimale Entwicklungsumgebung zu schaffen.

Egal, ob Sie Code schreiben, Projekte dokumentieren oder Konfigurationsdateien bearbeiten, diese Neovim-Befehle bilden die Grundlage für ein Textbearbeitungserlebnis, das mit Ihren Bedürfnissen wächst und sich an Ihren persönlichen Workflow anpasst. Mit der Zeit und Übung werden Sie feststellen, dass die anfängliche Lernkurve von Neovim außergewöhnliche Dividenden in Bezug auf langfristige Produktivität und Bearbeitungsfreude zahlt.

Viel Spaß beim Bearbeiten!


```

Explore more

Fathom-R1-14B: Fortschrittliches KI-Argumentationsmodell aus Indien

Fathom-R1-14B: Fortschrittliches KI-Argumentationsmodell aus Indien

Künstliche Intelligenz wächst rasant. FractalAIResearch/Fathom-R1-14B (14,8 Mrd. Parameter) glänzt in Mathe & Logik.

5 June 2025

Cursor 1.0 mit BugBot: KI-gestütztes Automatisierungstest-Tool ist da:

Cursor 1.0 mit BugBot: KI-gestütztes Automatisierungstest-Tool ist da:

Die Softwareentwicklung erlebt Innovationen durch KI. Cursor, ein KI-Editor, erreicht mit Version 1.0 einen Meilenstein.

5 June 2025

30+ öffentliche Web 3.0 APIs, die Sie jetzt nutzen können

30+ öffentliche Web 3.0 APIs, die Sie jetzt nutzen können

Der Aufstieg von Web 3.0: Dezentral, nutzerorientiert, transparent. APIs ermöglichen innovative dApps und Blockchain-Integration.

4 June 2025

Praktizieren Sie API Design-First in Apidog

Entdecken Sie eine einfachere Möglichkeit, APIs zu erstellen und zu nutzen