A normál mód
Normál állapotban a szövegben mozoghatunk, sorokat, szavakat vagy betűket törölhetünk. A normál állapotban használható billentyűparancsok egyszerű betűkből és írásjelekből állnak, így alkalmazhatjuk őket akkor is, ha a billentyűzeten nem találhatóak vagy nem működnek a különleges billentyűk. Különösen hasznos ez azért, mert a Unix világban igen sokfajta számítógép billentyűzet használható, amelyek között sajnos sokszor fellépnek inkompatibilitások. Ha egy távoli gépre belépve – a beállítás hiányosságai miatt – a Delete, Backspace, Home stb. billentyűk nem működnek megfelelően, a vi normál állapotát bizton használhatjuk.
A legfontosabb műveletek – amelyeket normál állapotban elvégezhetünk a következőek:
mozgás betűnként: A betűnként való mozgásra a h, j, k, l, betűk lenyomása alkalmas. A h betű balra, az l jobbra mozgat, míg a k betűvel felfelé a j betűvel pedig lefelé haladhatunk.
mozgás szavanként: A b betűvel a szöveg eleje felé, az e betűvel pedig a vége felé haladhatunk szavanként.
ugrás sorban: A sor elejére a 0 megnyomásával, végére pedig a $ jel begépelésével ugorhatunk.
görgetés: A képernyőn található szöveget felfelé és lefelé görgethetjük soronként. A Ctrl+y kombinációval a szöveg eleje felé haladhatunk, míg a Ctrl+e segítségével a vége felé.
törlés betűnként: A kurzor felett található karaktert az x betű lenyomásával törölhetjük. Ha lenyomjuk az r betűt, akkor a vi a kurzor felett található karaktert kicseréli arra a betűre, amelyet az r betű után nyomunk le.
törlés soronként: Egész sort a d betű kétszeri lenyomásával törölhetünk.
visszavonás: Ha valamely változtatást vissza szeretnénk vonni, akkor az u betűt kell lenyomnunk. A vi lehetőséget ad több változtatás fordított sorrendben történő visszavonására az u betű többszöri lenyomásával. A visszavonást is vissza lehet vonni, ha úgy döntünk, hogy a változtatást mégis érvényesíteni akarjuk, akkor a Ctrl+r kombinációt kell lenyomnunk.
újrarajzolás: Ha valamely üzenet a képernyőn látható szöveget összezavarta, akkor használhatjuk a Ctrl+l kombinációt a képernyő újrarajzolására.
beszúrás: Az i betű megnyomásával kapcsolhatunk át beszúrás üzemmódba, amely szöveg begépelésére szolgál.
A vi segítségével egyszerre több szöveges állomány is szerkeszthető, sőt arra is lehetőségünk van a használatakor, hogy egyszerre több szöveges állományt egyetlen képernyőn szerkesszünk. A képernyő több részre osztására a vi Ctrl+w parancsai szolgálnak, amelyek két részből állnak. Először mindig meg kell nyomnunk a Ctrl+w kombinációt – jelezve, hogy az ablakokra vonatkozó parancs következik –, majd még egy betűt külön.
A legfontosabb ablakkezelő parancsok – amelyeket normál módban használhatóak – a következőek:
Ctrl+w n Új ablak nyitása.
Ctrl+w c Az aktuális ablak – amelyben a kurzor éppen tartózkodik bezárása.
Ctr+w w A következő ablakra ugrás. E parancs segítségével juttathatjuk át a kurzort másik ablakba.
Ctrl+w + Az aktuális ablak méretének növelése.
Ctrl+w – Az aktuális ablak méretének csökkentése.
Ctrl+w =Az ablakok méretének elrendezése olymódon, hogy minden ablak egyenlő mértékben osztozzék a képernyőn.
Beszúrás mód
Amikor normál módban megnyomjuk az i billentyűt, a vi átkerül beszúrás állapotba. Ez az állapot szolgál a gépelésre, vagyis ilyenkor a vi írógépszerűen viselkedik. A beszúrás állapotban is lehetőségünk van általában a szövegben való haladásra és javításra a különféle különleges billentyűkkel. Ha ezek a billentyűk nem a várt hatást produkálják, esetleg egyáltalán semmi változást nem produkálnak, kénytelenek vagyunk a normál mód betűparancsait használni. Beszúrás üzemmódból normál módba az Esc megnyomásával juthatunk.
Parancs mód
Parancs mód használatakor a vi lehetőséget ad az alsó sorban komplex parancsok begépelésére, amelyek általában az állománykezelő műveletekre adnak módot. Parancs módba normál módból a : megnyomásával juthatunk. Amikor a parancs begépelését befejeztük és azt az Enter gombbal végrehajtottuk, automatikusan visszakerülünk nomál módba. Ha a parancs végrehajtása nélül szeretnénk visszajutni normál módba, az Esc gombot kell kétszer egymás után lenyomnunk.
x Az állomány mentése – ha az módosítva lett –, majd kilépés.
w Az állomány mentése.
w nev Az állomány mentése a nev néven.
w! Az állomány erőltetett mentése. Akkor használhatjuk, ha az állomány írásvédett, de egyébként a mentése lehetséges.
wa Az összes módosított állomány mentése.
wq Az állomány mentése és kilépés.
q Kilépés.
q! Kilépés mentés nélkül.
help Az angol nyelvű dokumentáció megnyitása egy új ablakban.
ascii A kurzor felett található karakter kódját írja ki az alsó sorban – az ASCII kódolás szerint.
Ezen karakterek ismerete fontos a vi működtetéséhez. Ha ismerjük a vi-t minden linux/unix alapú gépen fogunk tudni szöveges fájlt szerkeszteni, ami nagyon jól jön a konfigurációs beállítások alkalmával.