🧠 Vim – Crash Course pro začátečníky

Vim je terminálový textový editor, který je na první pohled matoucí, ale po zvládnutí základů extrémně rychlý a efektivní.


🚀 Jak spustit Vim

vim soubor.txt       # otevře soubor (nebo vytvoří nový)
vim                  # otevře prázdný Vim

🔑 Nejdůležitější koncept: Režimy (Modes)

Vim má různé režimy – ne jako jiné editory, kde prostě píšeš. Tohle je věc č. 1, kterou musíš pochopit.

RežimJak se do něj dostatCo v něm děláš
NormalEsc (výchozí po spuštění)Navigace, příkazy
InsertiPsaní textu
VisualvVýběr textu
Command:Ukládání, zavírání, hledání

💡 Zlaté pravidlo: Kdykoliv nevíš co se děje, zmáčkni Esc (klidně vícekrát). Vrátíš se do Normal režimu.


✍️ Vkládání textu (Insert Mode)

Z Normal režimu přejdeš do Insert režimu těmito klávesami:

KlávesaCo udělá
iVloží kurzor před aktuální znak
aVloží kurzor za aktuální znak
IPřeskočí na začátek řádku a přejde do Insert
APřeskočí na konec řádku a přejde do Insert
oVytvoří nový řádek pod kurzorem
OVytvoří nový řádek nad kurzorem

💾 Uložení a zavření

Toto se píše v Command režimu (zmáčkni :):

PříkazCo udělá
:wUloží soubor
:qZavře Vim (jen pokud nejsou neuložené změny)
:wq nebo :xUloží a zavře
:q!Zavře bez uložení (force quit)
:wqaUloží a zavře všechny otevřené soubory

🆘 Zasekl ses ve Vimu? Napiš :q! a Enter. Funguje vždy.


🧭 Navigace (Normal Mode)

Základní pohyb – klávesy místo šipek

        k
        ↑
   h ←     → l
        ↓
        j
KlávesaPohyb
hVlevo
lVpravo
jDolů
kNahoru

Pohyb po slovech

KlávesaPohyb
wNa začátek dalšího slova
bNa začátek předchozího slova
eNa konec aktuálního slova

Pohyb po řádku

KlávesaPohyb
0Na začátek řádku
$Na konec řádku
^Na první neprázdný znak řádku

Pohyb v souboru

KlávesaPohyb
ggNa začátek souboru
GNa konec souboru
5G nebo :5Na řádek číslo 5
Ctrl+dPůl stránky dolů
Ctrl+uPůl stránky nahoru

✂️ Mazání a editace (Normal Mode)

KlávesaCo udělá
xSmaže znak pod kurzorem
ddSmaže celý řádek
dwSmaže slovo (od kurzoru)
d$Smaže od kurzoru do konce řádku
DTotéž jako d$
ccSmaže řádek a přejde do Insert
cwSmaže slovo a přejde do Insert

💡 Smazaný text jde do clipboardu Vimu – dá se vložit zpět přes p.


📋 Kopírování a vkládání

KlávesaCo udělá
yyZkopíruje (yank) celý řádek
ywZkopíruje slovo
y$Zkopíruje do konce řádku
pVloží za kurzor / pod aktuální řádek
PVloží před kurzor / nad aktuální řádek

↩️ Undo a Redo

KlávesaCo udělá
uUndo (vrátit zpět)
Ctrl+rRedo (vrátit dopředu)

🔍 Hledání a nahrazování

Hledání

/slovo       " hledá dopředu
?slovo       " hledá dozadu
n            " další výskyt
N            " předchozí výskyt

Nahrazování (Command Mode)

:s/staré/nové/         " nahradí první výskyt na řádku
:s/staré/nové/g        " nahradí všechny výskyty na řádku
:%s/staré/nové/g       " nahradí všechny výskyty v celém souboru
:%s/staré/nové/gc      " totéž, ale ptá se na potvrzení

👁️ Visual Mode – výběr textu

KlávesaCo udělá
vSpustí výběr znak po znaku
VSpustí výběr po řádcích
Ctrl+vBlokový výběr (obdélník)

Po výběru můžeš:

  • d – smazat výběr
  • y – zkopírovat výběr
  • > / < – odsadit doprava / doleva

🔢 Čísla před příkazy (multiplikátory)

Před většinu příkazů můžeš napsat číslo a příkaz se opakuje:

5j      " přesune kurzor 5 řádků dolů
3dd     " smaže 3 řádky
10w     " skočí 10 slov dopředu
2yy     " zkopíruje 2 řádky

⚙️ Užitečné příkazy v Command Mode

:set number        " zobrazí čísla řádků
:set nonumber      " skryje čísla řádků
:set hlsearch      " zvýrazní výsledky hledání
:syntax on         " zapne syntax highlighting
:help klávesa      " nápověda k dané klávese

🗂️ Práce s více soubory

:e soubor.txt      " otevře soubor
:bn                " další buffer (soubor)
:bp                " předchozí buffer
:ls                " zobrazí seznam otevřených bufferů
:sp soubor.txt     " horizontální split
:vsp soubor.txt    " vertikální split
Ctrl+w + šipka     " přepínání mezi splity

🗺️ Rychlá reference – cheat sheet

NORMAL MODE                    INSERT MODE
──────────────────────         ──────────────────
h j k l  →  pohyb             i  →  vložit před
w b e    →  po slovech         a  →  vložit za
gg / G   →  začátek/konec      o  →  nový řádek pod
0 / $    →  začátek/konec ř.   Esc →  zpět do Normal
                               
dd  →  smaž řádek             COMMAND MODE (:)
yy  →  kopíruj řádek          ─────────────────
p   →  vlož                    w   →  uložit
u   →  undo                    q   →  zavřít
x   →  smaž znak               wq  →  uložit a zavřít
/   →  hledej                  q!  →  zavřít bez uložení

📈 Doporučený postup pro začátečníky

  1. Den 1–2: Nauč se otevřít, zavřít a uložit soubor. Přepínat mezi Normal a Insert.
  2. Den 3–5: Procvičuj pohyb (h j k l, w, b, gg, G).
  3. Týden 2: Přidej mazání (dd, dw), kopírování (yy, p) a undo (u).
  4. Týden 3: Hledání (/), nahrazování (:s), Visual mode.
  5. Měsíc 2+: Multiplikátory, splits, vlastní konfigurace ~/.vimrc.

🛠️ Interaktivní výuka

vimtutor        " vestavěný interaktivní tutoriál (~30 minut)

Spusť vimtutor v terminálu – je přímo ve Vimu a naučí tě základy krok po kroku.


Vim se učí praxí. Každý den ho používej alespoň 15 minut a za týden ti přijde přirozený.