VIM CHEAT SHEET

Les commandes de base

i Passer dans le mode insertion
A Ajouter en fin de ligne
A Ajouter en fin de ligne
:q Quiter sans enregistrer
:w Enregistrer le fichier
:qw Enregistrer et quiter
:x Enregistrer (seulement en cas de modification) et quitter

Commandes d'édition:

U Annuler la dernière opération
r Rétablir la dernière opération annulée
. Répéter la dernière opération d'édition
yy Copier la ligne (4yy = 4 lignes)
dd Couper la ligne (4dd = 4 lignes)
p Coller après (P = insérer avant)
x Effacer le caractère
dw Effacer le texte jusqu'à la fin du mot
diw Effacer le mot sous le curseur

Recherche / remplacement:

/ Rechercher du text
n Rechercher l'occurence suivante
N Rechercher l'occurence précédent
cw Remplacer le texte jusqu'à la fin du mot
ciw Remplacer le texte jusqu'à la fin de ligne
. Répéter la dernière opération d'édition

Mouvement du curseur

h déplacer le curseur vers la gauche
j déplacer le curseur vers le bas
k déplacer le curseur vers le haut
l déplacer le curseur vers la droite
w aller en avant au début d'un mot
aller en avant au début d'un mot (les mots peuvent contenir de la ponctuation)
e aller en avant à la fin d'un mot
E aller en avant à la fin d'un mot (les mots peuvent contenir de la ponctuation)
b aller en arrière au début d'un mot
B aller en arrière au début d'un mot (wles mots peuvent contenir de la ponctuation)
0 aller au début de la ligne
^ aller au premier caractère non-espace de la ligne
$ aller à la fin de la ligne
g_ jump to the last non-blank character of the line
gg go to the first line of the document
G aller à la dernière ligne du document
5G aller à la ligne 5
fx jump to next occurrence of character x

Copier/Coller

yy copier une ligne
2yy copier deux lignes
yw copier un mot
y$ copier jusqu'à la fin de la ligne
p coller le presse-papier après le curseur
P coller le presse-papier avant le curseur
dd supprimer (couper) une ligne
2dd supprimer (couper) 2 lignes
dw supprimer (couper) un mot
D supprimer (couper) jusqu'à la fin de la ligne
d$ supprimer (couper) jusqu'à la fin de la ligne
x supprimer (couper) un caractère

Quiter

:w écrire (sauver) le fichier
:w !sudo tee % write out the current file using sudo
:q quiter
:wq écrire (sauver) et quitter
:q! quitter et abandonner les modifications non sauvegardées