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 |
sauvegarder le fichier |
:saveas [fichier] |
sauvegarder 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/[ancien]/[nouveau]/g |
remplacer [ancien] par [nouveau] dans tout le fichier |
Selectionner 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électionnée |
O |
se déplacer au coin opposé de la zone sélectionnée |
aw |
selectionner un mot |
ab / aB |
sélectionner un bloc avec ( ) / [ ] |
ib / iB |
sélectionner 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 horizontalement |
Ctrl+wv |
diviser verticalement |
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 |
sauvegarder un buffer |
:bd |
fermer le buffer |
:sp [fichier] / :vsp [fichier] |
ajouter un buffer et diviser la fenêtre Horizontalement / Verticalement |
Macros
q[lettre] |
enregistrer la macro [lettre] |
q |
arrêter l'enregistrement 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] |
|