:10 : déplace le curseur à la ligne 10
:set nu : affiche les numéros de ligne
:set nonu : désactive l'affichage des numéros de ligne
ESC pour revenir au mode commande
On appelle les déplacements du curseur dans le fichier des 'mouvements'.
0 : le curseur revient au début de la ligne
$ : le curseur va à la fin de la ligne
w : le curseur va au début du mot suivant
e : le curseur va à la fin du mot courant
b : le curseur va au début du mot précedent
gg : Aller au début du document
G : Aller au début de la dernière ligne du document
G$ : Aller à la fin de la dernière ligne du document
2w : aller à 2 mots à partir du curseur
x : efface le caractère sous le curseur
Avec mouvement :
dw : efface le mot sous le curseur
d$ : efface jusqu'à la fin de la ligne à partir du curseur
de : efface jusqu'à la fin du mot à partir du curseur
dd : efface la ligne du curseur
Avec quantificateur :
d2w : efface les deux mots à partir du curseur
2dd : efface les deux lignes à partir du curseur
u : annule la dernière commande.
U : annule tous les changements sur une ligne
CTRL-R : annule l'annulation.
yy : copie la ligne
y$ : copie jusqu'à la fin de ligne
Y : copie dans le tampon la ligne du curseur
p : colle à l'endroit du curseur
r : remplace le caractère sous le curseur
v0$y : copie la ligne en mode visuel
/ : recherche une occurrence
%
Ce mode est invoqué par une des commandes :
i : insère des caractères après le curseur
A : ajoute des caractères à la fin d'une ligne où que soit positionné le curseur
o : insère une ligne après le curseur
O : insère une ligne avant le curseur
a : insère après le curseur
:q! : quitte sans enregistrer
:x : quitte en enregistrant
:w : enregistre le fichier
:w nomdefichier : enregistre sous un nom
:s/aa/bb : remplace sur une ligne
:s/aa/bb/g : remplace toute occurence sur une ligne
:25,30s/aa/bb/g : remplace du texte de la ligne 25 à 30
:%s/aa/bb/g : remplace toutes les occurrences dans le fichier
:%s/aa/bb/gc : remplace toutes les occurrences dans le fichier avec confirmation
:set number : affiche les numéros de ligne
:! cmd : exécute la commande 'cmd'
:r! cmd : insère le résultat de la commande 'cmd'