All'avvio di vi, il cursore compare nell'angolo superiore sinistro dello schermo. Operando in modalità comando è possibile spostare il cursore tramite una serie di comandi da tastiera, associati caso per caso a determinate lettere, ai tasti freccia, al tasto Return, al tasto Back Space (o Canc) o alla barra spaziatrice.
vi interpreta i comandi distinguendo tra maiuscole e minuscole; uno "stesso" comando scritto in lettere maiuscole e in lettere minuscole potrebbe perciò produrre effetti radicalmente diversi.
Se la tastiera dispone dei tasti freccia, si provi ad utilizzarli per spostare il cursore. Questi tasti permettono di muovere liberamente il cursore in alto, in basso, a destra e a sinistra. Si noti tuttavia che il cursore può essere spostato solo all'interno di un testo o di spazi già esistenti.
Se si utilizza vi da un terminale remoto, è possibile che i tasti freccia non funzionino correttamente. I problemi di questo tipo dipendono in genere dall'emulatore del terminale. Se i tasti freccia non sono utilizzabili, sono disponibili le seguenti alternative:
Premere w ("word") per spostare il cursore di parola in parola verso destra.
Premere b ("back") per spostare il cursore di parola in parola verso sinistra.
Premere W o B per spostare il cursore alla parola successiva o precedente ignorando i segni di punteggiatura.
Premere e ("end") per spostare il cursore sull'ultimo carattere della parola corrente.
Premere ^ per spostare il cursore all'inizio della riga corrente.
Premere $ per spostare il cursore alla fine della riga corrente.
Premere il tasto Return per spostare il cursore all'inizio della riga successiva.
Premere il tasto Back Space per spostare il cursore di un carattere verso sinistra.
Premere la barra spaziatrice per spostare il cursore di un carattere verso destra.
Premere H ("high") per spostare il cursore all'inizio dello schermo.
Premere M ("middle") per spostare il cursore a metà schermo.
Premere L ("low") per spostare il cursore al fondo dello schermo.