```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.
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
- Besuchen Sie die Neovim GitHub-Releases-Seite
- Laden Sie das neueste stabile Windows ZIP-Archiv herunter
- Extrahieren Sie den Inhalt an einen Ort Ihrer Wahl (z. B.
C:\Program Files\Neovim
) - Fügen Sie das
bin
-Verzeichnis zu Ihrer PATH-Umgebungsvariablen hinzu - Ü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
- Laden Sie das neueste macOS-Archiv von der Neovim GitHub-Releases-Seite herunter
- Extrahieren Sie die Anwendung in Ihren Ordner "Anwendungen"
- 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:
- Windows:
%LOCALAPPDATA%\nvim\
- macOS/Linux:
~/.config/nvim/
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
h
,j
,k
,l
- Cursor nach links, unten, oben, rechts bewegen (die Kernbewegungstasten in Neovim)w
- Zum Anfang des nächsten Wortes springen (Interpunktion wird als Wörter betrachtet)W
- Zum Anfang des nächsten WORTES springen (durch Leerzeichen getrennte Wörter)b
- Zum Anfang des vorherigen Wortes springenB
- Zum Anfang des vorherigen WORTES springene
- Zum Ende des Wortes springenE
- Zum Ende des WORTES springen0
- Zum Zeilenanfang springen (erste Spalte)^
- Zum ersten Nicht-Leerzeichen-Zeichen der Zeile springen$
- Zum Zeilenende springengg
- Zur ersten Zeile des Dokuments gehenG
- Zur letzten Zeile des Dokuments gehen{number}G
- Zu einer bestimmten Zeilennummer gehen{
- Zum vorherigen Absatz/Codeblock springen}
- Zum nächsten Absatz/Codeblock springenCtrl-u
- Einen halben Bildschirm nach oben bewegenCtrl-d
- Einen halben Bildschirm nach unten bewegenCtrl-b
- Einen vollen Bildschirm nach oben bewegenCtrl-f
- Einen vollen Bildschirm nach unten bewegenzz
- Cursor auf dem Bildschirm zentrieren (aktuelle Zeile wird zur mittleren Zeile)zt
- Cursor oben auf dem Bildschirm positionierenzb
- Cursor unten auf dem Bildschirm positionieren
Bearbeitungsbefehle
i
- Einfügemodus vor dem Cursor aufrufen (zum Einfügen von Text)I
- Einfügemodus am Zeilenanfang aufrufena
- Einfügemodus nach dem Cursor aufrufen (anhängen)A
- Einfügemodus am Zeilenende aufrufeno
- Neue Zeile unterhalb der aktuellen Zeile einfügen und Einfügemodus aufrufenO
- Neue Zeile oberhalb der aktuellen Zeile einfügen und Einfügemodus aufrufenr
- Ein einzelnes Zeichen unter dem Cursor ersetzen (ohne den Einfügemodus aufzurufen)R
- Ersetzungsmodus aufrufen (vorhandenen Text überschreiben)x
- Zeichen unter dem Cursor löschenX
- Zeichen vor dem Cursor löschendd
- Ganze Zeile löschen (und im Register speichern){number}dd
- Mehrere Zeilen löschenD
- Vom Cursor bis zum Zeilenende löschenyy
oderY
- Ganze Zeile übernehmen (kopieren){number}yy
- Mehrere Zeilen übernehmeny$
- Vom Cursor bis zum Zeilenende übernehmenp
- Nach dem Cursor einfügenP
- Vor dem Cursor einfügenu
- Letzte Änderung rückgängig machenCtrl-r
- Wiederholen (Rückgängig machen des Rückgängigmachens)~
- Groß-/Kleinschreibung des Zeichens unter dem Cursor umschalten>>
- Zeile einrücken<<
- Zeile ausrücken.
- Letzten Befehl wiederholen (leistungsstark für sich wiederholende Bearbeitungen)cc
oderC
- Ganze Zeile ändern (Zeile löschen und Einfügemodus aufrufen)cw
- Wort ändern (Wort löschen und Einfügemodus aufrufen)c$
oderC
- Bis zum Zeilenende ändernJ
- Aktuelle Zeile mit der nächsten Zeile verbinden
Suchen und Ersetzen
/pattern
- Vorwärts nach Muster suchen?pattern
- Rückwärts nach Muster suchenn
- Suche in gleicher Richtung wiederholenN
- Suche in entgegengesetzter Richtung wiederholen*
- Vorwärts nach Wort unter dem Cursor suchen#
- Rückwärts nach Wort unter dem Cursor suchen:%s/old/new/g
- Alle Vorkommnisse von "alt" durch "neu" in der gesamten Datei ersetzen:%s/old/new/gc
- Alle Vorkommnisse mit Bestätigungen ersetzen:s/old/new/g
- Alle Vorkommnisse in der aktuellen Zeile ersetzen:noh
- Suchhervorhebung löschengd
- Zur lokalen Definition des Wortes unter dem Cursor gehengD
- Zur globalen Definition des Wortes unter dem Cursor gehen
Visueller Modus
v
- Zeichenweiser visueller Modus aufrufen (Zeichen auswählen)V
- Zeilenweiser visueller Modus aufrufen (ganze Zeilen auswählen)Ctrl-v
- Blockweiser visueller Modus aufrufen (rechteckige Blöcke auswählen)gv
- Vorherige visuelle Auswahl erneut auswähleno
- Im visuellen Modus: Zum anderen Ende der Auswahl wechselnO
- Im visuellen Blockmodus: Zur anderen Ecke des Blocks wechselnaw
- Ein Wort auswählen (im visuellen Modus)ab
- Einen Block mit () auswählen (im visuellen Modus)aB
- Einen Block mit {} auswählen (im visuellen Modus)at
- Einen Block mit HTML/XML-Tags auswählen (im visuellen Modus)
Dateioperationen
:e filename
- Eine Datei bearbeiten (erstellen, falls sie nicht existiert):w
- Datei schreiben (speichern):w filename
- In die angegebene Dateinamen schreiben (speichern unter):q
- Beenden (schlägt fehl, wenn ungespeicherte Änderungen vorliegen):q!
- Beenden, ohne zu speichern (Änderungen verwerfen):wq
oder:x
- Schreiben und beenden:saveas filename
- Datei unter Dateinamen speichern:r filename
- Inhalt der Datei unter dem Cursor einfügen:r !command
- Ausgabe des Shell-Befehls unter dem Cursor einfügen
Arbeiten mit Fenstern und Tabs
:split
oder:sp
- Fenster horizontal teilen:vsplit
oder:vs
- Fenster vertikal teilenCtrl-w h/j/k/l
- Zwischen Fenstern navigieren (links/unten/oben/rechts)Ctrl-w +/-
- Fensterhöhe erhöhen/verringernCtrl-w </>
- Fensterbreite erhöhen/verringernCtrl-w =
- Alle Fenster gleich groß machenCtrl-w o
- Aktuelles Fenster zum einzigen Fenster machen:tabnew
- Neuen Tab erstellengt
- Zum nächsten Tab gehengT
- Zum vorherigen Tab gehen:tabclose
- Aktuellen Tab schließen:tabonly
- Alle anderen Tabs schließen
Pufferverwaltung
:ls
- Alle Puffer auflisten:b number
- Zum Puffer nach Nummer wechseln:bn
- Nächster Puffer:bp
- Vorheriger Puffer:bd
- Puffer löschen (Datei schließen):bufdo command
- Befehl für alle Puffer ausführen:e #
- Die alternative Datei bearbeiten (normalerweise die zuvor bearbeitete Datei)
Markierungen und Sprünge
m{a-z}
- Markierung an aktueller Position setzen (Kleinbuchstaben für dateilokal)m{A-Z}
- Markierung an aktueller Position setzen (Großbuchstaben für global)'{mark}
- Zur Zeile der Markierung springen`{mark}
- Zur Position der Markierung springenCtrl-o
- Zur älteren Position in der Sprungliste springenCtrl-i
- Zur neueren Position in der Sprungliste springen'.
- Zur Position der letzten Änderung springen`.
- Zur exakten Position der letzten Änderung springen
Textobjekte und Bewegungen
ci(
- Innerhalb der Klammern änderndi"
- Innerhalb doppelter Anführungszeichen löschenyi]
- Innerhalb eckiger Klammern übernehmenva{
- Um geschweifte Klammern herum visuell auswählen (einschließlich der Klammern)dap
- Um den Absatz herum löschencit
- Innerhalb des HTML/XML-Tags änderndiw
- Innerhalb des Wortes löschendaw
- Um das Wort herum löschen (einschließlich Leerzeichen)dab
- Um den Block herum löschen (Klammern)daB
- Um den Block herum löschen (geschweifte Klammern)
Faltbefehle
zf
- Falte erstellen (im visuellen Modus)zo
- Falte unter dem Cursor öffnenzc
- Falte unter dem Cursor schließenza
- Falte unter dem Cursor umschaltenzR
- Alle Falten öffnenzM
- Alle Falten schließenzj
- Zur nächsten Falte wechselnzk
- Zur vorherigen Falte wechseln
Neovim-spezifische Funktionen
:terminal
oder:term
- Integriertes Terminal öffnenCtrl-\ Ctrl-n
- Terminalmodus in den Normalmodus verlassen:checkhealth
- Das Diagnosetool von Neovim ausführen:lua require('telescope.builtin').find_files()
- Verwenden Sie das Telescope-Plugin, um Dateien zu finden:TSInstall language
- Treesitter-Parser für eine Sprache installieren:LspInfo
- Status des Language Server Protocol anzeigen:TSBufToggle highlight
- Treesitter-Hervorhebung umschalten:highlight
- Aktuelle Hervorhebungsgruppen anzeigen:Tutor
- Das integrierte Tutorial von Neovim starten:help nvim-features
- Die spezifischen Funktionen von Neovim anzeigen
Erweiterte Funktionen
q{a-z}
- Makro in Register aufzeichnen@{a-z}
- Makro aus Register abspielen@@
- Letztes abgespieltes Makro wiederholeng&
- Letzte Ersetzung für alle Zeilen wiederholen:norm cmd
- Normalmodusbefehl für ausgewählte Zeilen ausführengf
- Zur Datei unter dem Cursor gehenCtrl-a
- Nummer unter dem Cursor erhöhenCtrl-x
- Nummer unter dem Cursor verringern:sort
- Ausgewählte Zeilen sortieren!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!
```