Portal:Vim
Der Vim-Lernpfad bringt erfahrene Entwicklerinnen und Entwickler Schritt für Schritt zum souveränen Einsatz von klassischem Vim als professionellem, terminalbasiertem Werkzeug – Modal Editing, Motions und Operatoren, Buffers/Windows/Tabs, Registers, Macros, Tags-basierte Navigation ohne LSP, native Plugin-Verwaltung. Bewusst ohne KI-Assistenten und bewusst kein Neovim – klassisches Vim, nicht der eigenständige Fork mit Lua-Konfiguration und nativem LSP-Client. Durchgehendes Projekt ist wieder Harborlight und Team Driftline, zeitlich vor der Antigravity-Einführung (Mai 2026, Harborlight v0.1.0) – aus Sicht der Kolleg:innen, die sich bei Driftline für Vim statt VS Code oder Zed entscheiden.
Der Lernpfad in vier Stufen
🟢 L1 – Grundlagen: Vim nimmt Harborlight in Betrieb
Modi, Motions, Operatoren und Text-Objekte, Buffers/Windows/Tabs, Suchen und Ersetzen, Registers, Undo-Baum, .vimrc.
| Nr. | Kapitel | Das lernst du | Status |
|---|---|---|---|
| 1 | Vim verstehen und starten | Modal Editing, :help, ZZ/:q! | – |
| 2 | Sich im Text bewegen: Motions | Wort-, Zeichen- und Zeilenmotions | – |
| 3 | Editieren: Operatoren und Text-Objekte | Operator + Motion, iw/aw/i(/a( | – |
| 4 | Buffers, Windows und Tabs | :ls, Ctrl-W-Splits, gt/gT | – |
| 5 | Suchen und Ersetzen | /, :s mit Flags, \v very magic | – |
| 6 | Registers: Yank, Delete und Clipboard | Named/Numbered/Black-Hole-Register | – |
| 7 | Der Undo-Baum | g-/g+, :undolist, kein linearer Verlauf | – |
| 8 | .vimrc und Optionen | :set, mapleader, noremap statt map | – |
🟡 L2 – Fortgeschritten: Vim im Team-Alltag
Macros, Marks, Visual-Block-Editing, Terminal, Diff-Modus, Quickfix, Folding, Netrw.
| Nr. | Kapitel | Das lernst du | Status |
|---|---|---|---|
| 9 | Macros aufzeichnen und wiederverwenden | q/@/@@, Undo-Synchronisation | – |
| 10 | Marks und die Jump-/Change-Liste | Lokale/globale Marks, Ctrl-O/Ctrl-I | – |
| 11 | Visual Mode: character, line und block | Blockweises I/A/c | – |
| 12 | Das eingebaute Terminal | Terminal-Job- vs. Terminal-Normal-Modus | – |
| 13 | Diff-Modus | vimdiff, do/dp, ]c/[c | – |
| 14 | Quickfix-Liste und vimgrep | :vimgrep, :cdo, Location List | – |
| 15 | Folding | foldmethod-Varianten, zo/zc/zM/zR | – |
| 16 | Netrw: der eingebaute Datei-Explorer | :Explore, kein Plugin nötig | – |
🟠 L3 – Profi: Vim teamweit und produktiv
Tags/ctags, native Packages, Autocommands, Sessions.
| Nr. | Kapitel | Das lernst du | Status |
|---|---|---|---|
| 17 | Tags und Vervollständigung: Code-Hilfe ohne LSP | Ctrl-], Tag-Stack, Ctrl-N/Ctrl-X-Vervollständigung | – |
| 18 | Native Packages und Plugin-Verwaltung | pack/*/start vs. opt, :packadd | – |
| 19 | Autocommands und eigene Vimscript-Helfer | augroup, FileType-Events | – |
| 20 | Sessions und Views | :mksession, :mkview, .viminfo | – |
🔴 L4 – Ausblick, Grenzen
Vergleich mit VS Code und Zed, ehrliche Grenzen klassischen Vims.
| Nr. | Kapitel | Das lernst du | Status |
|---|---|---|---|
| 21 | Vim im Vergleich: wann Vim, wann VS Code/Zed | Situative statt pauschale Editor-Wahl | – |
| 22 | Grenzen kennen und Ausblick | Kein LSP, kein Debugger, keine native Kollaboration | – |