Éditer
- r - remplacer un caractère
- J - joindre la ligne suivante à la ligne en cours
- gJ - join line below to the current one without space in between
- gwip - reflow paragraph
- cc - changer (remplacer) une ligne entière
- C - change (replace) to the end of the line
- c$ - changer (remplacer) jusqu'à la fin d'une ligne
- ciw - change (replace) entire word
- cw - changer (remplacer) jusqu'à la fin d'un mot
- s - supprimer un caractère et le remplacer par du texte
- S - supprimer une ligne et la remplacer par du texte (comme cc)
- xp - transposer deux lettres (supprimer et coller)
- u - annuler
- Ctrl + r - 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)
- V - passer en mode visuel ligne par ligne
- o - se déplacer à l'autre extrémité de la zone marquée
- Ctrl + v - passer en mode visuel par bloc
- O - se déplacer à l'autre angle du bloc
- aw - marquer un mot
- ab - marquer un bloc avec ()
- aB - marquer un bloc avec {}
- ib - marquer par bloc le contenu de ()
- iB - marquer par bloc le contenu de {}
- Esc - quitter le mode visuel
Commandes du mode visuel
- > - décaler le texte vers la droite
- < - décaler le texte vers la gauche
- y - copier le texte marqué
- d - supprimer le texte marqué
- ~ - modifier la casse
Registres
- :reg - afficher le contenu des registres
- "xy - copier dans le registre X
- "xp - coller le contenu du registre X
Tip Les registres sont stockés dans ~/.viminfo, et seront encore chargé au prochain démarrage de vim.
Tip Le registre 0 contient toujours la valeur de la derniere commande copiée.
Marques
- :marks - lister des marques
- ma - définir la position actuelle pour la marque A
- `a - accéder à la position de la marque A
- y`a - copier le texte à la position de la marque A
Macros
- qa - enregistre la macro a
- q - arrêter l'enregistrement de la macro
- @a - exécuter la macro a
- @@ - re-exécuter la dernière macro executée