vi je jedním z nejběžněji používaných editorů a je standardně součástí každého systému UNIX a linux. vi v podstatě funguje ve 3 režimech, konkrétně :
- režim vi – režim vi začíná v
- příkazový režim – z režimu vi můžete být v příkazovém režimu stisknutím dvojtečky (“:”)
- režim zadávání – v tomto režimu uživatel zahájí vlastní editaci textu
Níže jsou uvedeny některé z nejčastěji používaných příkazů vi ve všech 3 režimech provozu.
příkazy režimu vi
| Příkaz | Akce |
|---|---|
| k | Posunout o řádek nahoru |
| l | Přesun o jeden znak doprava |
| h | Přesun o jeden znak doleva |
| w | Přesun o jedno slovo doprava |
| W | Přesun o jedno slovo vpravo za interpunkci |
| b | Přesuňte jedno slovo doleva |
| B | Přesunout jedno slovo doleva za interpunkci |
| e | Přesunout na konec aktuálního slova |
| 1G | Přesunout na začátek souboru |
| H | Přesunout do horní části aktuální obrazovky |
| M | Přesunout doprostřed aktuální obrazovky |
| L | Přesunout do spodní části aktuální obrazovky |
| Ctrl-G | Přesuňte se na poslední řádek v souboru |
| Ctrl-F | Přesun o jednu obrazovku ke konci souboru |
| Ctrl-D | Posun o 1/2 obrazovky ke konci souboru |
| Ctrl-B | Přesun o jednu obrazovku směrem k začátku souboru |
| Ctrl-U | Posun o 1/2 obrazovky směrem k začátku souboru |
| Ctrl-L | Obnovte obrazovku |
| 5G | Přesuňte se na řádek 5 souboru (5 může být libovolné číslo řádku) |
| /string | Najít textový řetězec dopředu |
| ?string | Najít textový řetězec pozpátku |
| n | Vyhledat vpřed další výskyt řetězce po hledání řetězce |
| N | Najít zpětně další výskyt řetězce po hledání řetězce |
| ZZ | Uložte soubor exit vi |
| x | Smazat znak na kurzoru |
| X | Smazat znak za kurzorem |
| dd | Odstranit řádek, na kterém je kurzor |
| 10 dd | Smažte 10 řádků za kurzorem |
| yy | Vytrhněte aktuální řádek |
| p | Umístěte vytrženou čáru pod aktuální čáru |
| P | Umístěte vytrženou čáru nad aktuální čáru |
Příkazy v příkazovém režimu
| Příkaz | Akce |
|---|---|
| :g/X/s//x/g | Globální vyhledávání a nahrazování (X=hledaný objekt x=nahradit objekt) |
| :r soubor | Importovat soubor do aktuálního souboru |
| :34 r soubor | Importujte soubor do aktuálního souboru po řádku 34 |
| :w | Zapište soubor pro uložení změn |
| :w soubor | Zapište soubor do pojmenovaného souboru |
| :wq | Uložte soubor exit vi |
| :w! | Vynutit uložení souboru |
| :q! | Ukončit vi, ale neukládat změny |
Příkazy režimu zadávání
| Příkaz | Akce |
|---|---|
| a | Vložte znaky vpravo od kurzoru |
| A | Přidat znaky k aktuálnímu řádku |
| i | Vložte znaky vlevo od kurzoru |
| Já | Vložte znaky na začátek aktuálního řádku |
| o | Přidat nový řádek za aktuální řádek |
| O | Vložit nový řádek nad aktuální řádek |
Základní nano příkazy (cheat sheet)