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) iNormální → Vkládací (za kurzorem) aNormální → Vkládací (na nový řádek) oVkládací → Normální EscNormální → Příkazový :
Základní příkazy
Akce Příkaz Uložit změny :wUložit a ukončit :x :wq nebo ZZUkončit bez uložení :q!Zrušit poslední změnu uOpakovat poslední příkaz .Vyhledat text /textNajít další výskyt nNajít předchozí výskyt N
Pohyb kurzoru
Akce Příkaz Pohyb o znak doleva/doprava h / lPohyb o řádek nahoru/dolů k / jNa začátek řádku 0Na konec řádku $Na začátek souboru ggNa konec souboru GNa konkrétní řádek <číslo>G
Editace textu
Akce Příkaz Smazat znak pod kurzorem xSmazat celý řádek ddVymazat od kurzoru do konce řádku DVyjmout (vymazat) a uložit do schránky d<motion>Kopírovat do schránky y<motion>Vložit obsah schránky pZaměnit dva znaky xpVybrat 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 ySmazat vybraný blok dNahrazovat text v bloku cVložit text na začátku řádku bloku IVlož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ý/gNahradit text s potvrzením :%s/starý/nový/gcPřejít na odpovídající závorku %Zobrazit číslování řádků :set numberSkrytí čí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.