Tahák pro Vi textový editor

Vi je textový editor (čti nutné zlo), který najdete téměř v každé Linuxové distribuci a občas musíte i použít. Zde je rychlý tahák základních příkazů a funkcí, které vám pomohou v příkazovém řádku editovat soubory, pokud není k dispozici komfortnější editor.

Nejčastěji použijete [a] pro vkládání, [Esc] pro příkazový režim, [:x] uložení a [:q!] když není co řešit nebo se rozpláčete.


Základní režimy

  • Normální režim (Command mode): Výchozí režim pro zadávání příkazů (např. pohyb kurzoru, mazání, kopírování).
  • Vkládací režim (Insert mode): Slouží k úpravám textu. Přepnete stisknutím i nebo a.
  • Příkazový režim (Command-line mode): Spouštění příkazů (např. ukládání nebo ukončení) aktivujete stisknutím :.

Přepínání mezi režimy

AkcePříkaz
Normální → Vkládací (před kurzorem)i
Normální → Vkládací (za kurzorem)a
Normální → Vkládací (na nový řádek)o
Vkládací → NormálníEsc
Normální → Příkazový:

Základní příkazy

AkcePříkaz
Uložit změny:w
Uložit a ukončit:x :wq nebo ZZ
Ukončit bez uložení:q!
Zrušit poslední změnuu
Opakovat poslední příkaz.
Vyhledat text/text
Najít další výskytn
Najít předchozí výskytN

Pohyb kurzoru

AkcePříkaz
Pohyb o znak doleva/dopravah / l
Pohyb o řádek nahoru/dolůk / j
Na začátek řádku0
Na konec řádku$
Na začátek souborugg
Na konec souboruG
Na konkrétní řádek<číslo>G

Editace textu

AkcePříkaz
Smazat znak pod kurzoremx
Smazat celý řádekdd
Vymazat od kurzoru do konce řádkuD
Vyjmout (vymazat) a uložit do schránkyd<motion>
Kopírovat do schránkyy<motion>
Vložit obsah schránkyp
Zaměnit dva znakyxp
Vybrat text od kurzoru po slovov a pohyb kurzoru

Práce s bloky

AkcePříkaz
Vstoupit do vizuálního režimuv (znaky) / V (řádky)
Kopírovat vybraný bloky
Smazat vybraný blokd
Nahrazovat text v blokuc
Vložit text na začátku řádku blokuI
Vložit text na konci řádku blokuA

Pokročilé funkce

AkcePříkaz
Nahradit text na aktuálním řádku:s/starý/nový/
Nahradit text v celém souboru:%s/starý/nový/g
Nahradit text s potvrzením:%s/starý/nový/gc
Přejít na odpovídající závorku%
Zobrazit číslování řádků:set number
Skrytí číslování řádků:set nonumber

Užitečné tipy

  • Zrušení posledních příkazů: Stiskněte u pro každé vrácení akce.
  • Opakování: Použijte . pro zopakování posledního příkazu.
  • Příkaz na více řádků: Kombinujte pohyby (např. d5j smaže 5 řádků).

Závěr

Doufám, že to moc nebolelo.

Leave a Comment

Your email address will not be published. Required fields are marked *