Show Menu
Cheatography

VIM Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Général

:help [keyword]
ouvrir l'aide pour le mot clé
:o [fichier]
ouvrir un fichier
:w
sauveg­arder le fichier
:saveas [fichier]
sauveg­arder un fichier sous
:close
fermer le fichier en cours
:wqa
sauver et quitter tous les onglets
:q
quitter
K
ouvre la page du manuel (man) du mot sous le curseur

Mouvement du curseur

h j k l
vers la Gauche / Bas / Haut / Droite
H M L
en Haut / Milieu / Bas de l'écran
w / b
en Avant / Arrière au début d'un mot (séparé par des caractères spéciaux)
W / B
en Avant / Arrière au début d'un mot (séparé par des espaces)
e / E
en avant à la fin d'un mot
%
au caractère associé: ( ) { } [ ]
0 / $
au Début / Fin de la ligne
^
au Premier / Dernier caractère non-espace de la ligne
gg / G
à la Première / Dernière ligne du document
xG
à la ligne x
# / *
au mot identique Précédent / Suivant
tx / fx
à la Précédente / Prochaine occurence du caractère x
( / )
à la Précédente / Prochaine phrase
{ / }
atteindre le Précédent / Prochain paragraphe
zt / zb / zz
sur l'écran en Haut / Bas / Centre
Ctrl+y Ctrl+e
Monter / Descendre l'écran d'une ligne (sans déplacer le curseur)
Ctrl+f Ctrl+b
Monter / Descendre d'une hauteur d'écran
Ctrl+d Ctrl+u
Monter / Descendre d'une demi hauteur d'écran
il est possible d'utiliser un nombre comme préfixe pour répéter un mouvement.
Exemple : 4h déplace le curseur 4 fois vers la gauche.
 

Insertion

i / a
Sur / Aprés le curseur
I / A
Début / Fin de ligne
o / O
ligne Dessous / Dessus la ligne courante
Esc
quitter le mode insertion

Edition

r
remplacer un caractère
R
remplace plusieurs caractères
cc
remplacer une ligne
cw
remplacer jusqu'à la fin d'un mot
c$
remplacer jusqu'à la fin d'une ligne
J
joindre la ligne suivante à la ligne en cours
.
répéter la commande précédente
~
modifier la casse
< / >
décaler le texte vers la Gauche / Droite
u
Annuler
Ctrl+R
Rétablir

Copier / Couper / Coller

x
couper un caractère
yw / dw
Copier / Couper un mot
y$ / d$
Copier / Couper jusqu'à la fin d'une ligne
yy / dd
Copier / Couper une ligne
[nombre]yy / [nombre]dd
Copier / Couper [nombre] lignes
P / p
coller Avant / Après le curseur

Rechercher / Substituer

/texte
chercher le texte
n / N
répéter la recherche dans le Même sens / Sens opposé
:%s/[a­nci­en]­/[n­ouv­eau]/g
remplacer [ancien] par [nouveau] dans tout le fichier

Select­ionner du texte (Mode Visuel)

v
passer en mode visuel
V
passer en mode visuel par ligne
Ctrl+v
passer en mode visuel par bloc
o
se déplacer à l'autre extrémité de la zone sélect­ionnée
O
se déplacer au coin opposé de la zone sélect­ionnée
aw
select­ionner un mot
ab / aB
sélect­ionner un bloc avec ( ) / [ ]
ib / iB
sélect­ionner le contenu d'un bloc ( ) / [ }
 

Onglets

:tabnew [fichier]
ouvrir un fichier dans un nouvel onglet
gt / gT ou :tabn / :tabp
aller à l'onglet Suivant / Précédent
#gt
aller à l'onglet "­#"
:tabc
fermer l'onglet courant
:tabo
fermer tous les onglets sauf l'onglet courant
:tabdo [cmd]
execute la commande sur tous les onglets

Fenêtres

Ctrl+ws
diviser horizo­nta­lement
Ctrl+wv
diviser vertic­alement
Ctrl+ww
changer de fenêtre
Ctrl+wq
fermer la fenêtre
Ctrl+w[h,j,k,l]
déplacer le curseur d'une fenêtre à l'autre
Ctrl+w=
égaliser les fenêtres

Buffer

:e [fichier]
ajouter un buffer
:ls
lister les buffers
:bp / :bn
aller au buffer Précédent / Suivant
:b[n]
aller au buffer n
:w
sauveg­arder un buffer
:bd
fermer le buffer
:sp [fichier] / :vsp [fichier]
ajouter un buffer et diviser la fenêtre Horizo­nta­lement / Vertic­alement

Macros

q[lettre]
enregi­strer la macro [lettre]
q
arrêter l'enre­gis­trement de la macro
@[lettre]
exécuter la macro [lettre]
@@
re-exé­cuter la dernière macro utilisée
:reg
afficher la macro

Marques

:marks
liste de marques
m[lettre]
définir la position actuelle de la marque [lettre]
'[lettre]
accéder à la position de la marque [lettre]
y'[lettre]
copier le texte à la position de la marque [lettre]