Polecenia edytora VI sytemu operacyjnego Unix.
Uruchamianie edytora.
vi [-rR...] [+nr] [plik...]
-r odtworzenie ostatniego stanu edycji,
-R Read only,
+nr nr wiersza, w którym będzie ustawiony kursor,
Włączanie trybu wstawiania znaków.
i wstawianie znaków przed kursorem,
a wstawianie znaków za kursorem,
I wstawianie znaków na początku wiersza,
A wstawianie znaków na końcu wiersza,
Przemieszczanie kursora po tekście.
Ctrl - m, +, k przesunięcie kursora o linię w dół,
-, j przesunięcie kursora o linię w górę,
h przesunięcie kursora o znak w lewo,
spacja, l przesunięcie kursora o znak w prawo,
Ctrl - u przesunięcie kursora w górę o 1/2 ekranu,
w o słowo w lewo z uwzględnieniem znaków interpunkcji,
b o słowo w prawo z uwzględnieniem znaków interpunkcji,
Ctrl - F o jeden ekran do przodu,
Ctrl - B o jeden ekran do tyłu,
1G na początek pliku,
G na koniec pliku,
H na początek ekranu,
Kasowanie znaków.
x kasowanie bieżącego znaku (w pozycji kursora),
dw kasowanie słowa na początku którego stoi kursor,
dd kasowanie bieżącego wiersza tekstu,
D, d$ kasowanie od kursora do końca wiersza,
dO kasowanie od kursora do początku wiersza,
Zastępowanie znaków.
r znaku w pozycji kursora,
R kolejnych znaków, począwszy od pozycji kursora,
Odtwarzanie skasowanych znaków.
u anulowanie ostatniej operacji kasowania,
U odtworzenie wiersza w jego poprzednim miejscu,
p odtworzenie kasowania w pozycji bieżącej,
Łączenie wierszy tekstu.
J dołączenie następnego wiersza na końcu wiersza bieżącego,
Powtórzenie polecenia.
. powtórzenie ostatnio wykonywanego polecenia.
Szukanie znaku w wierszu.
f szukanie znaku w wierszu w kierunku jego końca,
F szukanie znaku w wierszu w kierunku jego początku,
; szukanie następnego wystąpienia wzorca tekstu;
Szukanie napisu wg podanego wzorca tekstu:
/wzorzec szukanie napisu w kierunku jego końca pliku,
?wzorzec szukanie napisu w kierunku początku pliku,
n, / szukanie następnego wystąpienia napisu,
Zastępowanie fragmentów tekstu.
:1,$s/old/new/gc zastąpienie w całym buforze (pliku) napisu określonego przez argument old na napis określony przez argument new, z wyprowadzeniem zapytania, czy dokonać w danym przypadku zamiany;
:s/stary/nowy zamiana napisu w ramach wiersza.