Editor vi je dodáván s každou verzí Linuxu nebo Unixu.
Jak se dostat do a ven z vi :-
Začněte –
vi název_souboru (upravit název souboru začínající na řádku 1)
vi -r název_souboru (obnovit název souboru, který byl upravován při zhroucení systému)
Pro ukončení vi –
:wq
:q
:q!
Posouvání kurzoru :-
j nebo
k [nebo šipka nahoru] (přesunout kurzor o jeden řádek nahoru)
h nebo
l nebo
0 (nula) (přesune kurzor na začátek aktuálního řádku, na řádek s kurzorem)
$ (přesunout kurzor na konec aktuálního řádku)
w (přesunout kurzor na začátek dalšího slova)
b (přesune kurzor zpět na začátek předchozího slova)
:0
:n
:$
Manipulace s obrazovkou:-
^f (posun o jednu obrazovku dopředu)
^b (posun o jednu obrazovku zpět)
^d (posun dolů (dopředu) o jednu polovinu obrazovky)
^u (posun nahoru (zpět) o jednu polovinu obrazovky)
^l (překreslí obrazovku)
^r (překreslí obrazovku, odstraní smazané řádky)
Přidávání, změna a mazání textu:-
Přidání textu –
i (vložte text před kurzor, dokud nestisknete
I (vložte text na začátek aktuálního řádku, dokud nestisknete
a (přidat text za kurzor, dokud nestisknete
A (připojit text na konec aktuálního řádku, dokud nestisknete klávesu
o (otevřete a vložte text na nový řádek pod aktuální řádek, dokud nestisknete
Změna textu –
r (nahradit jeden znak pod kurzorem, není potřeba
R (nahradit znaky, počínaje aktuální pozicí kurzoru, dokud nestisknete
cw (změňte aktuální slovo novým textem, počínaje znakem pod kurzorem, dokud nestisknete
cNw (změňte N slov začínajících znakem pod kurzorem, dokud nestisknete
C (změňte (nahraďte) znaky v aktuálním řádku, dokud nestisknete
cc (změnit (nahradit) celý aktuální řádek, zastavit se po stisknutí klávesy
Ncc nebo cNc (změnit (nahradit) dalších N řádků, počínaje aktuálním řádkem a zastavit se po stisknutí klávesy
Odstranění textu –
x (smazání jednoho znaku pod kurzorem)
Nx (smazat N znaků, počínaje znakem pod kurzorem)
dw (smazat jedno slovo začínající znakem pod kurzorem)
dNw (smazat N slov začínajících znakem pod kurzorem; např. d5w smaže 5 slov)
D (smazat zbytek řádku, počínaje aktuální pozicí kurzoru)
dd (smazat celý aktuální řádek)
Ndd nebo dNd (smazat N řádků začínajících aktuálním řádkem; např. 5dd smaže 5 řádků)
Vyjmutí a vložení textu –
yy (zkopírujte (vytrhněte, vystřihněte) aktuální řádek do vyrovnávací paměti)
Nyy nebo yNy (zkopírujte (vytrhněte, vystřihněte) dalších N řádků, včetně aktuálního řádku, do vyrovnávací paměti)
p (vložte (vložte) řádek(y) z vyrovnávací paměti do textu za aktuální řádek)