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
Akce Pří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
Akce Pří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ěnu u
Opakovat poslední příkaz .
Vyhledat text /text
Najít další výskyt n
Najít předchozí výskyt N
Pohyb kurzoru
Akce Příkaz Pohyb o znak doleva/doprava h
/ l
Pohyb o řádek nahoru/dolů k
/ j
Na začátek řádku 0
Na konec řádku $
Na začátek souboru gg
Na konec souboru G
Na konkrétní řádek <číslo>G
Editace textu
Akce Příkaz Smazat znak pod kurzorem x
Smazat celý řádek dd
Vymazat od kurzoru do konce řádku D
Vyjmout (vymazat) a uložit do schránky d<motion>
Kopírovat do schránky y<motion>
Vložit obsah schránky p
Zaměnit dva znaky xp
Vybrat text od kurzoru po slovo v
a pohyb kurzoru
Práce s bloky
Akce Příkaz Vstoupit do vizuálního režimu v
(znaky) / V
(řádky)Kopírovat vybraný blok y
Smazat vybraný blok d
Nahrazovat text v bloku c
Vložit text na začátku řádku bloku I
Vložit text na konci řádku bloku A
Pokročilé funkce
Akce Pří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.