Portal:Neovim
Der Neovim-Lernpfad bringt erfahrene Entwicklerinnen und Entwickler Schritt für Schritt zum souveränen Einsatz von Neovim als professionellem, terminalbasiertem Werkzeug – Modal Editing (geerbt von Vim), Lua-Konfiguration, eingebauter LSP-Client, Treesitter, `vim.pack`. Anders als beim Vim-Buch liegt der Schwerpunkt auf dem, was NUR Neovim mitbringt. Bewusste Scope-Entscheidung (per Rückfrage geklärt): ausschließlich native Fähigkeiten, keine Drittanbieter-Plugins (`nvim-lspconfig`, `nvim-treesitter`, `telescope.nvim`, `lazy.nvim`) als Kapitelthema – nur als benannte Grenze in Kap. 17/19/24. Durchgehendes Projekt ist wieder Harborlight und Team Driftline, zeitlich auf derselben Stufe wie VS Code/Zed/Vim (13.05.2026, v0.1.0).
Der Lernpfad in vier Stufen
🟢 L1 – Grundlagen: Neovim nimmt Harborlight in Betrieb
Modi, Motions/Scrollen, Operatoren/Text-Objekte, Buffers/Windows/Tabs, Suchen/Ersetzen, Registers, Undo-Baum, Lua-Konfiguration.
| Nr. | Kapitel | Das lernst du | Status |
|---|---|---|---|
| 1 | Neovim verstehen und starten | Modi, Verhältnis zu Vim (:help vim_diff) | – |
| 2 | Sich im Text bewegen: Motions und Scrollen | Motions vs. reine Scroll-Befehle | – |
| 3 | Editieren: Operatoren, Motions, Text-Objekte | Operator + Motion/Text-Objekt | – |
| 4 | Buffers, Windows und Tabs | drei getrennte Ebenen | – |
| 5 | Suchen und Ersetzen | /, ?, :s, very magic | – |
| 6 | Registers | benannte Register statt einer Zwischenablage | – |
| 7 | Der Undo-Baum | g-/g+, :undolist | – |
| 8 | Lua-Konfiguration: init.lua | vim.opt, vim.g, vim.keymap.set() | – |
🟡 L2 – Fortgeschritten: Neovim im Team-Alltag
Macros, Marks/Jumplist, Visual Mode, Terminal, Diff-Modus, Quickfix, Folding, Netrw/Syntax.
| Nr. | Kapitel | Das lernst du | Status |
|---|---|---|---|
| 9 | Macros aufzeichnen und wiederverwenden | qa/q/@a | – |
| 10 | Marks und die Jump-/Change-Liste | ma/`a, Ctrl-O/Ctrl-I, g;/g, | – |
| 11 | Visual Mode | v/V/Ctrl-V, Block-Editing | – |
| 12 | Das eingebaute Terminal | :terminal, ungedrosselte Ausgabe | – |
| 13 | Diff-Modus | nvim -d, do/dp | – |
| 14 | Quickfix-Liste und Location-List | [q/]q als Neovim-Zusatz | – |
| 15 | Folding | manual/indent/syntax | – |
| 16 | Netrw und klassisches Syntax-Highlighting | von Vim geerbt, :syntax enable | – |
🟠 L3 – Profi: Neovims native Kernfähigkeiten
Der eigentliche Kern des Buchs: LSP-Client, Diagnostics/Floating Windows, Treesitter, vim.pack, Autocommands, checkhealth.
| Nr. | Kapitel | Das lernst du | Status |
|---|---|---|---|
| 17 | Der native LSP-Client | vim.lsp.config/enable von Hand für gopls | – |
| 18 | Diagnostics und Floating Windows | vim.diagnostic, nvim_open_win | – |
| 19 | Treesitter: die Parser-Engine | vim.treesitter, :InspectTree, nur 7 Sprachen im Kern | – |
| 20 | vim.pack: der eingebaute Plugin-Manager | seit 0.12, kein Lazy-Loading | – |
| 21 | Autocommands mit der Lua-API | nvim_create_autocmd | – |
| 22 | checkhealth: die eigene Konfiguration diagnostizieren | :checkhealth, :checkhealth vim.lsp | – |
🔴 L4 – Ausblick, Grenzen
Vergleich mit Vim/VS Code/Zed, Gesamtübersicht nativ vs. Plugin-Ökosystem.
| Nr. | Kapitel | Das lernst du | Status |
|---|---|---|---|
| 23 | Neovim im Vergleich | :help vim_diff als kanonische Quelle | – |
| 24 | Grenzen kennen und Ausblick | native Fähigkeiten vs. Plugin-Ökosystem | – |