VIM - CARTE DE RÉFÉRENCE RAPIDE


Mouvement simple
c t s rlettre à gauche, droite ; ligne en haut, bas
b w/émot à gauche, droite
ge efin du mot à gauche, droite
{  }début du paragraphe précédent, suivant
( )début de la phrase précédente, suivante
0 ^  $début, première, dernière lettre de la ligne
nG nggligne n, par défaut la dernière, première
n%pourcentage n du document (n obligatoire)
n|colonne n de la ligne courante
%autre parenthèse, crochet, commentaire, #define
nH nLligne n depuis le début, la fin de la fenêtre
Mmilieu de la fenêtre

Insertion & remplacement mode insertionhttp://tnerual.eriogerg.free.fr/vimqrc-fr.html
i ainsertion avant, après le curseur
I Ainsertion au début, fin de ligne
gIinsertion à la première colonne
o Onouvelle ligne au dessous, dessus du curseur
hcremplace la lettre sous le curseur par c
ghccomme r, mais sans changer le formattage
Hremplace le texte à partir du curseur
gHcomme R, mais sans changer le formattage
lmremplace le texte du mouvement m
ll or Kremplace la ligne courante
Lremplace jusqu'à la fin de la ligne
kremplace un caractère et insère
~change la casse et avance d'une lettre
g~mchange la casse du mouvement m
gum gUm minusc., majusc. le texte du mvt. m
<m >mdécale à gauche, droite le texte du mvt. m
n<< n>>décale n lignes à gauche, droite

Suppression
x Xsupprime le caractère sous, avant le curseur
dmsupprime le texte du mouvement m
dd Dsupprime la ligne courante, la fin de la ligne
J gJjointe la ligne courante et suivante, sans espace
:rdsupprime les lignes d'intervalle r
:rdxsupprime l'intervalle r dans le registre x

Mode insertion
^Vc ^Vninsère le car. c littéralement, valeur déc. n
^Ainsère le texte précédemment inséré
^@comme ^A & stoppe l'insertion mode commande
^Rx ^R^Rxinsère le contenu du reg. x, littéralement
^N ^Psaisie automatique avant, après le curseur
^Wsupprime le mot avant le curseur
^Usupprime le texte inséré dans la ligne en cours
^D ^Tdécale à gauche, droite d'une tabulation
^Kc1c2 or c1c2saisie le digraphe \c1,c2\
^Ocexécute c en mode commande temporaire
^X^E ^X^Ydéfilement haut, bas
<esc> or ^[abandonne l'édition mode commande

Copie
"xutilise le registre x pour la prochaine action
:regaffiche le contenu de tous les registres
:reg xaffiche le contenu du/des registre(s) x
ymcopie le texte de la commande de mouvement m
yy or Ycopie la ligne courante
p Pcolle après, avant la position du curseur
]p [pcomme p, P, avec ajustement de l'indentation
gp gPcomme p, P, avec le curseur à la fin du texte

Insertion avancée
g?mencode en rot13 le texte de mouvement m
n^A n^X+n, -n au nombre sous le curseur
gqmjustifie le texte du mouvement m
:rce wcentre les lignes r à la largeur w
:rle ialigne à la colonne i les lignes r
:rri waligne à droite les lignes r à la largeur w
!mcfiltre les lignes du mvt. m avec la cmd. c
n!!cfiltre n lignes avec la commande c
:r!cfiltre l'intervalle r avec la commande c

Mode visuel
v V ^Vsélectionne des lettres, lignes, blocs
oéchange le curseur avec le début de la sélection
gvdémarre la sélection à la position de la précédente
aw as apsélectionne un(e) mot, phrase, paragraphe
ab aBsélectionne un bloc ( ), un bloc { }

Annulation, répétition & registres
u Uannule une commande, restaure la ligne
.  ^Rrépète une commande, annule l'annulation
nrépète la commande avec le nombre n
qc qCenregistre, ajoute la frappe au registre c
qstoppe l'enregistrement
@cexécute le contenu du registre c
@@répète la commande @ précédente
:@cexécute le registre c comme une commande Ex
:rg/p/cexécute la commande Ex c
sur l'intervalle r où le motif p correspond

Mouvement complexe
- +ligne en haut, bas sur le 1er caractère non blanc
B Wmot séparé par un espace à gauche, droite
gE Efin du mot séparé par un espace à gauche, droite
n_n-1 lignes en bas sur le 1er caractère non blanc
g0 gmdébut, milieu de ligne d'écran
g^  g$premier, dernier caractère de la ligne d'écran
gk gjligne d'écran en haut, bas
fc Fccaractère c suivant, précédent
tc Tcavant le caractère c suivant, précédent
; ,répète le dernier fFtT en sens opposé
[[ ]]début de section en arrière, avant
[] ][fin de section en arrière, avant
[( ])(, ) en arrière, avant
[{  ]}{, } en arrière, avant
[m ]mdébut de méthode Java en arrière, avant
[# ]##if, #else, #endif en arrière, avant
[* ]*début, fin de bloc /* */ en arrière, avant

Recherche & substitution
/s  ?scherche s en avant, arrière
/s/o  ?s?oidem, avec un décalage o
or /répète en avant la dernière recherche
or ?répète en arrière la dernière recherche
# *recherche en arrière, avant le mot sous le curseur
g# g*idem, avec les correspondances partielles
gd gDdéfinition locale, globale du mot sous le curseur
:rs/f/t/xsubstitue f par t dans l'intervalle r
x: g-toutes les occurrences, c-confirme
:rs xrépète la subst. avec de nouveaux r & x

Caractères spéciaux de recherche
.   ^  $tout caractère unique, début, fin de ligne
\< \>début, fin de mot
[c1-c2]un caractère unique dans l'intervalle c1..c2
[^c1-c2]un caractère unique hors intervalle
\i \f \I \Fun identificateur, mot-clé ; sans chiffres
\f \p \F \Pun fichier, car. imprim. ; sans chiffres
\s \Sun espace simple, autre espacement
\e \t \r \b<esc>, <tab>, <>, <>
\= * \+0..1, 0.., 1.. des atomes précédents
\|sépare deux branches (  ou)
\( \)groupe plusieurs éléments dans un atome
\& \nle motif entier, nieme groupe ()
\u \lle caractère suivant en majuscule, minuscule
\c \Cignore, respecte la casse

Décalage de recherche
n or +nn lignes en avant en colonne 1
-nn lignes en arrière en colonne 1
e+n e-nn caractères à droite, gauche de la fin
s+n s-nn caractères à droite, gauche du début
;scexécute la recherche sc suivante

Marques et déplacement
mcmarque la position courante avec [a..Z]
`c `Cva à la marque c, C dans n'importe quel fichier
`0..9va à la dernière position en sortie
`` `"va à la position avant le saut, dernière édition
`[ `]va au début, fin du texte préc. manipulé
:marksaffiche la liste des marques actives
:jumpsaffiche la liste des sauts
n^Ova au nieme dernier saut dans la liste
n^Iva au nieme premier saut dans la liste

Allocation de touches & abbréviation
:map c ealloue e en mode normal & visuel
:map!  c ealloue e en mode insertion & cmd.
:unmap c  :unmap!  csupprime l'alloc. pour c
:mk fsauvegarde les paramètres dans le fichier f
:ab c eajoute l'abbréviation pour e
:ab cliste les abbréviations commençant par c
:una csupprime l'abbréviation pour c

Étiquettes
:ta tva à l'étiquette t
:ntava à la nieme nouvelle étiquette
^] ^Tva à l'étiquette sous le curseur, revient
:ts tliste les étiquettes pour sélection
:tj tva à l'étiquette ou sélectionne si plusieurs
:tagsaffiche la liste des étiquettes
:npo  :n^Trevient de, va à la nieme dernière
:tlva à la dernière étiquette utilisée
^W}  :pt tprévisualise l'étiquette sous le curseur, t
^W]sépare la fenêtre et montre l'étiq. sous le curseur
^Wz or :pcferme la fenêtre de prévisualisation

Défilement & multi-fenêtrage
^E ^Ydéfile une ligne en haut, bas
^D ^Udéfile une demi-page en haut, bas
^F ^Bdéfile une page en haut, bas
zt or zplace la ligne courante en haut de la fenêtre
zz or z.  place la ligne courante au centre de la fenêtre
zb or z-place la ligne courante au bas de la fenêtre
zh zldéfile un caractère à droite, gauche
zH zLdéfile une demi-fenêtre à droite, gauche
^Ws or :splitsépare la fenêtre courante en deux
^Wn or :newcréé une nouvelle fenêtre vide
^Wo or :onagrandit la fenêtre courante
^Wj ^Wkva à la fenêtre au dessous, dessus
^Ww ^W^Wva à la fenêtre au dessous, dessus (enroule)

Commandes Ex ()
:e fédite le fichier f, sauf si changements
:e!  fédite le fichier f (par défaut celui en cours)
:wn :wNsauve le fichier et édite le suivant, précédent
:n :Nédite le fichier suivant, précédent dans la liste
:rwsauvegarde l'intervalle r dans le fichier en cours
:rw fsauvegarde l'intervalle r dans le fichier f
:rw>>fajoute l'intervalle r au fichier f
:q :q!quitte et confirme, quitte sans sauvegarder
:wq or :x or ZZsauvegarde et quitte
<up> <down>rappele les cmd. comme celle en cours
:r finsère le fichier f sous le curseur
:r!  cinsère le résultat de la cmd. c sous le curseur
:argsaffiche la liste des arguments
:ra racopie, déplace l'interv. r après la ligne a

Intervalles Ex
, ;  sépare deux lignes, la première ligne
nun numéro de ligne absolu n
.   $la ligne courante, la dernière ligne
% *le fichier entier, la sélection visuelle
'tla position de la marque t
/p/ ?p?la ligne suivante, précédente où p correspond
+n -n+n, -n au numéro de ligne précédent

Pliage
zfmcréé un pli avec le mouvement m
:rfocréé un pli sur l'intervalle r
zd zEsupprime le pli sous le curseur, tous
zo zc zO zCouvre, ferme un pli, récursivement
[z ]zdébut, fin du pli ouvert en cours
zj zkdébut, fin du pli suivant, précédent

Divers
:sh  :!clance un shell, exécute c dans un shell
Çaffiche l'aide man du mot-clé sous le curseur
:makelance make, lit les erreurs et va à la 1ère
:cn  :cpaffiche l'erreur suivante, précédente
:cl  :cfliste les erreurs, depuis un fichier
^L ^Gré-affiche l'écran, nom de fichier et position
g^Gmontre la position détaillée du curseur
gamontre la valeur ASCII du caractère
gfouvre le fichier sous le curseur
:redir>fredirige la sortie dans le fichier f
:mkview [f]sauve la config. [dans le fichier f]
:loadview [f]charge la config. [depuis le fichier f]
^@ ^K ^_  \  Fn ^Fntouches inusitées


Copyright (C) 2005 by Laurent GRÉGOIRE (laurent.gregoire@icam.fr)
Translated from English by Laurent Grégoire
Converted from vimqrc-fr.tex using a Python script.
You can find the latest revision at http://tnerual.eriogerg.free.fr