Vi
Vanliga kommandon
Flytta sig i filen
vi foo.txt Starta filen foo.txt i VI.
:q! Avsluta VI ovillkorligen.
:wq eller :x Skriv till fil och avsluta.
j Gå nedåt radvis
k Gå uppåt radvis
h Gå åt vänster ett tecken i taget
l Gå åt höger ett tecken i taget
Esc Lämna inskjutningsläge och återgå till kommandoläge.
i Gå över i inskjutningsläge efter markören.
a Gå över i inskjutningsläge före markören.
I och A Gå in i inskjutningsläge i början eller slutet av raden.
o Öppna en rad under markören
O Öppna en rad ovanför markören
$ Gå till slutet av raden
0 Gå till början av raden
b Föregående ord
w Nästa ord
e Slutet av ord
nG Gå till rad (nummer)
H Första raden på skärmen (home)
L Sista raden
/foo Sök framåt efter texten foo.
?foo Sök bakåt efter texten foo.
Filhantering
:e foo.txt Editera filen foo.txt istället. Om filen som för tillfället editeras inte sparats kommer kommandot att vägra.
:e! foo.txt Samma sak men ignorerar faran med att det du sist jobbade med kommer att gå förlorat.
:w Skriver ut filen till filsystemet. (Sparar.)
:r foo.txt Läser in innehållet i filen foo.txt på den plats där markören befinner sig.
:r !cmd Utför kommandot cmd. Resultatet från kommandot (d.v.s. stdout) hamnar där markören befinner sig.
Markering, radering och kopiering av text
dd Ta bort raden under markören
d3d Ta bort tre rader under markören
yy Kopiera raden under markören
y7y Kopiera raden under markören och de följande 6 raderna (6+1=7)
pKlistra in de kopierade raderna under markören
P Klistra in de kopierade raderna före markören. Inklistringskommandona kommer även att klistra in text som tagits bort vid radering med ”d”-kombinationer.
Söka och ersätta
Search and Destroy
:g/moped/d
g = använv globalt, dvs. i hela filen
moped = sökterm
d = delete
Detta kommer att ta bort alla rader som innehåller ordet moped.
Search/Replace
:%s/moped/cykel/g