Vim ťahák

Zoznam základných príkazov, ktoré dávajú najväčší efekt v praxi. Ideálne ako „quick reference“ pri učení aj pri návrate k Vim-u po čase.

Pre tlač použi rozloženie 2 stránok na jednu A4.

Tip

Väčšina príkazov funguje v normálnom režime. Do normálneho režimu sa vždy vrátiš cez Esc.

🧭 Pohyb kurzora (normálny režim)

navigácia
  • w – skok na začiatok ďalšieho slova (interpunkcia sa ráta)
  • W – skok na ďalšie slovo (oddelené medzerami)
  • e – skok na koniec slova (interpunkcia sa ráta)
  • E – skok na koniec slova (bez interpunkcie)
  • b – skok dozadu o slovo (interpunkcia sa ráta)
  • B – skok dozadu o slovo (bez interpunkcie)
  • 0 – začiatok riadku
  • ^ – prvý neprázdny znak na riadku
  • $ – koniec riadku

Pokročilé

  • Ctrl+d – dole o pol obrazovky
  • Ctrl+u – hore o pol obrazovky
  • } / { – dopredu/dozadu po odsekoch (prázdne riadky)
  • gg – začiatok súboru
  • G – koniec súboru
  • :[číslo] + Enter – skok na riadok

Hľadanie v riadku

  • f [znak] / F [znak] – ďalší výskyt znaku za/pred kurzorom
  • t [znak] / T [znak] – tesne pred výskyt znaku za/pred kurzorom
  • ; – ďalší výskyt, , – predchádzajúci

✍️ Vkladanie a úprava textu

insert / change / delete
  • i – vkladanie na kurzore
  • I – vkladanie na začiatku riadku
  • a – vkladanie za kurzorom
  • A – vkladanie na konci riadku
  • o – nový riadok pod aktuálnym
  • O – nový riadok nad aktuálnym
  • cc – nahradiť celý riadok
  • c [pohyb] – nahradiť od kurzora po cieľ pohybu (napr. ce)
  • Esc – návrat do normálneho režimu
  • r [znak] – nahradí jeden znak (bez insert módu)

Mazanie

  • d [pohyb] – zmaže od kurzora po cieľ (napr. de)
  • D – zmaže od kurzora po koniec riadku
  • dd – zmaže celý riadok

Pokročilé

  • J – spojí nasledujúci riadok s aktuálnym

🖱️ Vizuálny režim

select
  • v – vizuálny režim (znakový)
  • V – vizuálny režim po riadkoch
  • Ctrl+v – blokový vizuálny režim
  • Esc – ukončiť vizuálny režim

Akcie na označený text

  • y – skopíruje (yank)
  • d – zmaže
  • c – zmaže a prepne do insert módu

Pokročilé

  • o – presun na druhý koniec označenia
  • O – presun na opačný roh bloku

📋 Kopírovanie a vkladanie

clipboard
  • yy – skopíruje celý riadok
  • p – vloží za kurzor
  • P – vloží pred kurzor
  • dd – vystrihne riadok (delete/cut)
  • x – vymaže znak pod kurzorom
  • X – vymaže znak pred kurzorom

🚪 Uloženie a ukončenie

quit
  • :w – uložiť súbor
  • :wq – uložiť a skončiť
  • :wqa – uložiť a zavrieť všetky taby
  • :q – skončiť (ak neboli zmeny)
  • :q! – skončiť bez uloženia
  • :x – uložiť a skončiť
  • ZZ – uložiť a skončiť

🔁 Hľadanie a nahrádzanie

search/replace
  • /pattern – hľadanie dopredu
  • ?pattern – hľadanie dozadu
  • n – ďalší výskyt rovnakým smerom
  • N – ďalší výskyt opačným smerom
  • :%s/staré/nové/g – nahradí všetky výskyty v súbore
  • :%s/staré/nové/gc – nahradí všetky výskyty s potvrdením

🗂️ Viac súborov a okná

tabs/splits
  • :e súbor – otvorí súbor
  • :tabe – nový tab
  • gt – ďalší tab
  • gT – predchádzajúci tab

Pokročilé (splity)

  • :vsp – vertikálne rozdelenie okna
  • Ctrl+w, s – horizontálne rozdelenie
  • Ctrl+w, v – vertikálne rozdelenie
  • Ctrl+w, w – prepínať medzi oknami
  • Ctrl+w, q – zatvoriť okno

📍 Značky (Marks)

jump points
  • m{a-z} – nastaví značku na pozícii kurzora
  • m{A-Z} – globálna značka (funguje medzi súbormi)
  • '{a-z} – skok na riadok so značkou
  • '' – návrat na predchádzajúcu pozíciu

⚙️ Všeobecné

core
  • u – späť (undo)
  • Ctrl+r – znovu (redo)
  • . – zopakuje posledný príkaz

🧩 Ako spraviť Vim použiteľným (.vimrc)

setup

Vim je v základe dosť nepríjemný (napr. stále písať :w, riešiť schránku). Pár úprav v .vimrc to vie zásadne zlepšiť.

Inštalácia (rýchlo)

  • Skopíruj .vimrc do domovského adresára a reštartuj Vim
  • macOS tip: cd ~nano .vimrc → vlož obsah → Ctrl+X, Y, Enter

Schránka (clipboard)

  • Skontroluj vim --version a hľadaj +clipboard
  • Ak je tam -clipboard, systémová schránka nebude fungovať
  • Na macOS typicky pomôže Vim z Homebrew (s podporou clipboardu)

Ergonómia

  • Prehoď Caps Lock a Esc – Escape budeš používať stále