Vim ist auf jedem Linux vorhanden und beschleunigt die Arbeit nach dem Erlernen erheblich. Im Gegensatz zu normalen Editoren, bei denen man mit der Maus navigiert und tippt, trennt Vim Navigation von Bearbeitung. Diese Modal-Editing-Philosophie ermoeglicht komplexe Operationen mit wenigen Tastendruecken — eine ganze Funktion loeschen, eine Variable umbenennen oder einen Absatz umformatieren, ohne die Maus zu beruehren. Die anfaengliche Lernkurve ist steil, aber die Rendite der Investition zeigt sich innerhalb von Wochen.
Modi¶
- Normal — Navigation und Befehle (Standardmodus)
- Insert (i, a, o) — Text schreiben
- Visual (v, V, Ctrl+v) — Textauswahl (zeichenweise, zeilenweise, blockweise)
- Command (:) — Ex-Befehle, Suche, Ersetzen
Navigation + Bearbeitung¶
h j k l, w/b, gg/G, /pattern, *
dd yy p, ciw, ci", ., 5dd
:%s/old/new/g, :w, :q
Das Schluesselkonzept ist Komposition: Operator + Motion. Zum Beispiel loescht d (delete) + w (word) ein Wort, c (change) + i" (inner quotes) aendert den Inhalt innerhalb von Anfuehrungszeichen. Der Punkt . wiederholt den letzten Befehl — aeusserst maechtig fuer wiederholte Bearbeitungen. Makros (qa zum Aufnehmen, @a zum Abspielen) automatisieren komplexere Sequenzen.
Neovim¶
-- ~/.config/nvim/init.lua
vim.opt.number = true
vim.opt.relativenumber = true
vim.opt.tabstop = 4
vim.opt.expandtab = true
vim.g.mapleader = ' '
Neovim bringt Lua-Konfiguration, einen eingebauten LSP-Client fuer Sprachunterstuetzung (Autocomplete, Go-to-Definition, Refactoring), tree-sitter fuer praezises Syntax-Highlighting und ein aktives Plugin-Oekosystem. Mit Plugins wie telescope.nvim (Fuzzy Finder), nvim-lspconfig (LSP) und nvim-treesitter wird Neovim zu einer vollwertigen IDE.
Vim ist eine Investition¶
Beginnen Sie mit vimtutor, lernen Sie 20 grundlegende Tastenkuerzel und erweitern Sie schrittweise. Nach einem Monat taeglicher Nutzung werden Sie schneller editieren als in jedem GUI-Editor.