Tip Préfixez un mouvement avec un nombre pour le répeter. Par exemple, 4j déplace le curseur de 4 lignes vers le bas.

Éditer

r - remplacer un caractère

- remplacer un caractère J - joindre la ligne suivante à la ligne en cours en ajoutant un espace

- joindre la ligne suivante à la ligne en cours en ajoutant un espace gJ - joindre la ligne suivante à la ligne en cours sans ajouter d'espace

- joindre la ligne suivante à la ligne en cours sans ajouter d'espace gwip - reflow paragraph

- reflow paragraph g~ - switch case up to motion

- switch case up to motion gu - change to lowercase up to motion

- change to lowercase up to motion gU - change to uppercase up to motion

- change to uppercase up to motion cc - changer (remplacer) une ligne entière

- changer (remplacer) une ligne entière C - changer (remplacer) jusqu'à la fin de la ligne

- changer (remplacer) jusqu'à la fin de la ligne c$ - changer (remplacer) jusqu'à la fin d'une ligne

- changer (remplacer) jusqu'à la fin d'une ligne ciw - changer (remplacer) un mot entier

- changer (remplacer) un mot entier cw - changer (remplacer) jusqu'à la fin d'un mot

- changer (remplacer) jusqu'à la fin d'un mot s - supprimer un caractère et le remplacer par du texte

- supprimer un caractère et le remplacer par du texte S - supprimer une ligne et la remplacer par du texte (comme cc)

- supprimer une ligne et la remplacer par du texte (comme cc) xp - transposer deux lettres (supprimer et coller)

- transposer deux lettres (supprimer et coller) u - annuler

- annuler U - restore (undo) last changed line

- restore (undo) last changed line Ctrl + r - rétablir

+ - rétablir . - répéter la commande précédente

Marquer du texte (mode visuel)

v - passer en mode visuel, marquer du texte, exécuter des commandes (comme y)

- passer en mode visuel, marquer du texte, exécuter des commandes (comme y) V - passer en mode visuel ligne par ligne

- passer en mode visuel ligne par ligne o - se déplacer à l'autre extrémité de la zone marquée

- se déplacer à l'autre extrémité de la zone marquée Ctrl + v - passer en mode visuel par bloc

+ - passer en mode visuel par bloc O - se déplacer à l'autre angle du bloc

- se déplacer à l'autre angle du bloc aw - marquer un mot

- marquer un mot ab - marquer un bloc avec ()

- marquer un bloc avec () aB - marquer un bloc avec {}

- marquer un bloc avec {} at - a block with <> tags

- a block with <> tags ib - marquer par bloc le contenu de ()

- marquer par bloc le contenu de () iB - marquer par bloc le contenu de {}

- marquer par bloc le contenu de {} it - inner block with <> tags

- inner block with <> tags Esc - quitter le mode visuel

Tip Instead of b or B one can also use ( or { respectively.

Commandes du mode visuel

> - décaler le texte vers la droite

- décaler le texte vers la droite < - décaler le texte vers la gauche

- décaler le texte vers la gauche y - copier le texte marqué

- copier le texte marqué d - supprimer le texte marqué

- supprimer le texte marqué ~ - modifier la casse

- modifier la casse u - change marked text to lowercase

- change marked text to lowercase U - change marked text to uppercase

Registres

:reg[isters] - afficher le contenu des registres

- afficher le contenu des registres "xy - copier dans le registre X

- copier dans le registre X "xp - coller le contenu du registre X

- coller le contenu du registre X "+y - yank into the system clipboard register

- yank into the system clipboard register "+p - paste from the system clipboard register

Tip Les registres sont stockés dans ~/.viminfo, et seront encore chargé au prochain démarrage de vim.

Tip Special registers: Special registers: 0 - last yank

" - unnamed register, last delete or yank

% - current file name

# - alternate file name

* - clipboard contents (X11 primary)

+ - clipboard contents (X11 clipboard)

/ - last search pattern

: - last command-line

. - last inserted text

- - last small (less than a line) delete

= - expression register

_ - black hole register



Marques

:marks - lister des marques

- lister des marques ma - définir la position actuelle pour la marque A

- définir la position actuelle pour la marque A `a - accéder à la position de la marque A

- accéder à la position de la marque A y`a - copier le texte à la position de la marque A

- copier le texte à la position de la marque A `0 - go to the position where Vim was previously exited

- go to the position where Vim was previously exited `" - go to the position when last editing this file

- go to the position when last editing this file `. - go to the position of the last change in this file

- go to the position of the last change in this file `` - go to the position before the last jump

- go to the position before the last jump :ju[mps] - list of jumps

- list of jumps Ctrl + i - go to newer position in jump list

+ - go to newer position in jump list Ctrl + o - go to older position in jump list

+ - go to older position in jump list :changes - list of changes

- list of changes g, - go to newer position in change list

- go to newer position in change list g; - go to older position in change list

- go to older position in change list Ctrl + ] - jump to the tag under cursor