Vim je na každém Linuxu a po naučení výrazně zrychlí práci. Na rozdíl od běžných editorů, kde se pohybujete myší a píšete, Vim odděluje navigaci od editace. Tato filozofie modal editingu umožňuje provádět komplexní operace několika úhozy — smazat celou funkci, přejmenovat proměnnou nebo přeformátovat odstavec bez sahání na myš. Počáteční křivka učení je strmá, ale návratnost investice se dostaví během týdnů.
Režimy¶
- Normal — navigace a příkazy (výchozí režim)
- Insert (i, a, o) — psaní textu
- Visual (v, V, Ctrl+v) — výběr textu (znakový, řádkový, blokový)
- Command (:) — Ex příkazy, hledání, nahrazování
Navigace + editace¶
h j k l, w/b, gg/G, /pattern, *
dd yy p, ciw, ci", ., 5dd
:%s/old/new/g, :w, :q
Klíčový koncept je kompozice: operátor + motion. Například d (delete) + w (word) smaže slovo, c (change) + i" (inner quotes) změní obsah uvozovek. Tečka . opakuje poslední příkaz — extrémně mocné pro opakované editace. Makra (qa pro nahrávání, @a pro přehrání) automatizují složitější sekvence.
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 přináší Lua konfiguraci, vestavěný LSP klient pro jazykovou podporu (autocomplete, go-to-definition, refactoring), tree-sitter pro přesné syntax highlighting a aktivní plugin ekosystém. S pluginy jako telescope.nvim (fuzzy finder), nvim-lspconfig (LSP) a nvim-treesitter se Neovim stává plnohodnotným IDE.
Vim je investice¶
Začněte příkazem vimtutor, naučte se 20 základních zkratek a postupně přidávejte. Za měsíc denního používání budete editovat rychleji než v jakémkoliv GUI editoru.