Principales commandes VI

Déplacement du curseur
h vers la gauche 0 début de ligne $ fin de ligne
j vers le bas b début de mot précédent w début de mot suivant
k vers le haut <Ctrl>b page précédente <Ctrl>f page suivante
l vers la droite G dernière ligne nG ligne n
Insertion
i insère avant le curseur a insère après le curseur o insère une ligne après le curseur
I insère en début de ligne A insère en fin de ligne O insère une ligne avant le curseur
Édition
dd coupe la ligne yy copie la ligne x supprime 1 caractère
dw coupe jusqu’au mot suivant yw copie jusqu’au mot suivant p colle après le curseur
d0 coupe jusqu’au début de ligne y0 copie jusqu’au début de ligne P colle avant le curseur
d$ coupe jusqu’à la fin de ligne y$ copie jusqu’à la fin de ligne . répète la dernière commande
u annule la dernière commande
U restaure la ligne modifiée
Enregistrement/Sortie
:w enregistre :q sort :wq enregistre et sort
:w fichier enregistre sous fichier :q! sort sans enregistrer
Recherche
/chaîne recherche chaîne en descendant n occurrence suivante
?chaîne recherche chaîne en montant N occurrence précédente
Options
:set all
affiche toutes les options
:set number
numérote les lignes
:set tabstop=n
une tabulation = n espaces
Divers
:1,$s/chaîne/CHAINE/g
remplace chaîne par CHAINE partout
:! cmd
exécute la commande cmd
:r! cmd
insère le résultat de la commande cmd