Nous avons pour l'instant vu que nous pouvions nous déplacer avec les touches h, j, k et l (ou avec les fléches), chacune de ces commandes permettant de se déplacer d'un caractère (ou d'une ligne) respectivement vers la gauche, le bas, le haut ou la droite. Si nous voulons nous déplacer de plusieurs caractères (ou lignes), il suffit avant la commande de spécifier un nombre. Par exemple pour se déplacer de cinq caractères vers la gauche, il faut taper 5h.

Cette syntaxe n'est en fait pas spécifique aux commandes de déplacements, mais fonctionne avec toutes les commandes vi.

Résumé des commandes

modifier
déplacer le curseur dans le texte (les flèches sont également utilisables bien sur) :
h déplace le curseur vers la gauche
j déplace le curseur vers la droite
k déplace le curseur vers le haut
l déplace le curseur vers le bas
pour se déplacer dans la ligne :
0 (zéro) déplace le curseur au début de la ligne (^ indique le début de ligne pour les commandes)
$ déplace le curseur en fin de ligne
w déplace le curseur d'un mot vers l'avant
b déplace le curseur d'un mot vers l'arrière
pour se déplacer écran par écran :
<CTRL> f un écran vers l'avant
<CTRL> b un écran vers l'arrière
se déplacer dans le fichier :
nG va à la ligne n
G va à la fin du fichier