VI je výkonný konzolový textový editor. Zaslouženě patří mezi nejrozšířenější nástroje v unixových systémech. A to díky své rychlosti a obrovskému množství funkcí pro manipulaci s textem. Jeho zvládnutí však může být poněkud obtížné. Proto jsme v tomto článku shromáždili hlavní příkazy editoru Vi.
Jak se Vi liší od Vimu
Vim obsahuje další funkce, jako je zvýrazňování syntaxe, podpora myši a další. Základní příkazy a klávesové zkratky zůstávají ve VI i Vimu stejné. Naučíte-li se tedy Vi, automaticky se naučíte i základy Vimu a jeho dalších odvozenin.
Proč se učit Vi?
Zde je pět důvodů, proč doporučuji naučit se Vi a Vim:
-
Vi je vždy k dispozici, protože je vyžadováno standardem POSIX.
-
Vi/Vim je dobře zdokumentován. Editor má vlastní uživatelskou příručku - stačí v příkazovém režimu zadat :h .
-
Vi/Vim má k dispozici mnoho doplňků. Většinu z nich najdete na webu vimawesome.com, který je jedním z nejoblíbenějších míst pro jejich stažení.
-
Editor spotřebovává minimální množství prostředků. Díky tomu je Vi ideální pro nejrůznější úlohy. A vývoj softwaru je právě jednou z nich! Ve Vi můžete například bez problémů psát velmi dlouhé texty, až romány. Jiné textové editory, zejména aplikace s grafickým uživatelským rozhraním, se mohou při takové zátěži rozbít a spadnout.
Spuštění aplikace Vi
Zadejte příkaz pro spuštění programu:
vi
Můžete také otevřít soubor zadáním jeho názvu. Pokud soubor existuje, otevře se pro editaci, pokud ne, vytvoří se nový:
vi your_file.txt
Vi modes
Vi pracuje ve dvou různých režimech:
-
Příkazový režim: slouží k navigaci, kopírování, vkládání.
-
Režim vkládání: v tomto režimu se přímo zadává text.
Použití normálního režimu
? Tento režim je ve výchozím nastavení povolen při otevření VI/Vim.
Používá se pro akce, jako je pohyb v textu, kopírování, vkládání, mazání, nahrazování textu (nikoli však jeho úpravy). Do tohoto režimu se vrátíte stisknutím klávesy <Esc>.
1. Příkazy pro přesun:
-
h- vlevo. -
j- dolů. -
k -nahoru. -
l- doprava.
2. Příkazy pro mazání:
-
Příkazy pro mazání:
x- smaže znak pod kurzorem. -
dd- odstraní aktuální řádek.
3. Kopírování a vkládání:
-
y- kopíruje vybraný text. -
yy- zkopíruje aktuální řádek. p- vloží text za kurzor.
Příkazový režim
? Tento režim se aktivuje v normálním režimu stisknutím tlačítka :.
Příklady příkazů:
-
:wq- uložení změn a ukončení. -
:q!- ukončení bez uložení. -
:h- nápověda. -
:/string- vyhledánířetězce. -
:%s/foo/bar/g- nahradí všechny výskyty "foo" výrazem "bar" v celém dokumentu.
Režim vkládání
? Tento režim slouží k úpravě textu.
Můžete se do něj přepnout stisknutím tlačítka :
-
i- vložení textu před kurzor. -
I- vložení textu na začátek řádku. -
A- přidání textu za kurzor. -
A- přidání textu na konec řádku.
Vizuální režim (pouze ve Vimu)
? V tomto režimu můžete zvýrazňovat text, což je užitečné zejména při práci s rozsáhlými odstavci.
-
V -znaky. -
V -řádky. -
Ctrl+V- blokový režim.
Výstup
Vi/Vim je přítomen téměř ve všech systémech podobných Unixu. Když věnujete trochu času jeho zvládnutí, získáte jeden z nejlepších textových editorů.