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)