Skip to content

Mouvements Vim expliquées

Les touches Vim utilisées au quotidien, regroupées par tâche : se déplacer, éditer du texte, sélectionner, enregistrer des macros, poser des marques, rechercher et remplacer, enregistrer et quitter, et gérer les splits, les onglets et les fichiers. Chaque ligne associe les touches à leur effet.

Vim est un éditeur modal : vous êtes soit en train d'insérer du texte, soit en train de taper des commandes, jamais les deux à la fois. Appuyez sur Échap pour quitter le mode insertion et revenir au mode normal, où chaque touche est une commande. L'avantage : les modifications courantes deviennent de courtes séquences tapées sans toucher la souris ni les menus. Les commandes ci-dessous supposent que vous êtes en mode normal, sauf indication contraire dans la ligne.

Tableau de référence · 65 entrées
65 of 65 rows
Se déplacer
Déplacer le curseur d'une cellule vers la gauche, le bas, le haut ou la droite.
Aller au début du mot suivant, au début du mot précédent, ou à la fin du mot courant.
Aller au premier ou au dernier caractère de la ligne.
Aller à la première ou à la dernière ligne du fichier.
Faire défiler une demi-page vers le bas ou vers le haut.
Aller à l'occurrence suivante ou précédente du caractère x sur la ligne.
Aller juste avant la suivante, ou juste après la précédente, occurrence du caractère x.
Répéter le dernier saut f, F, t ou T dans le même sens ou dans le sens inverse.
Aller au crochet, à l'accolade ou à la parenthèse correspondant à celui sous le curseur.
Aller à la ligne vide précédente ou suivante (une frontière de paragraphe).
Aller au début de la phrase précédente ou suivante.
Aller à la ligne du haut, du milieu ou du bas de la fenêtre visible.
Redessiner l'écran pour placer la ligne du curseur au centre, en haut ou en bas de la fenêtre.
Revenir ou avancer dans la liste des positions d'où vous avez sauté.
Revenir à la position du dernier insert et recommencer à insérer.
Édition
Entrer en mode insertion avant ou après le curseur.
Entrer en mode insertion au début ou à la fin de la ligne.
Ouvrir une nouvelle ligne en dessous ou au-dessus et commencer à insérer.
Supprimer la ligne, le mot suivant, ou le caractère sous le curseur.
Changer (supprimer puis insérer) la ligne ou le mot suivant.
Effacer la ligne courante et commencer à insérer (identique à cc).
Supprimer, changer ou copier du curseur à la fin de la ligne (Y copie la ligne entière).
Changer, supprimer ou sélectionner le mot sous le curseur depuis n'importe quel point à l'intérieur.
Cibler l'intérieur des guillemets, parenthèses, accolades, d'un paragraphe ou d'une paire de balises avec c, d ou v.
Supprimer ou changer jusqu'à juste avant l'occurrence suivante du caractère x.
Joindre la ligne suivante à la ligne courante.
Décaler les lignes sélectionnées d'un niveau d'indentation vers la droite ou la gauche.
Remplacer le caractère sous le curseur, ou écraser les caractères au fil de la frappe.
Inverser la casse, passer en minuscules ou en majuscules le caractère sous le curseur ou la sélection.
Échanger le caractère sous le curseur avec le suivant (supprimer puis coller).
Coller le texte supprimé ou copié après ou avant le curseur.
Annuler ou rétablir la dernière modification.
Répéter la dernière modification à la position du curseur.
Sélection visuelle
Démarrer une sélection par caractères ; déplacez-vous pour l'étendre.
Démarrer une sélection par lignes.
Démarrer une sélection en bloc (colonne).
Resélectionner la sélection visuelle la plus récente.
Macros et registres
Enregistrer des frappes dans le registre a ; appuyez encore sur q pour arrêter.
Jouer la macro stockée dans le registre a, ou rejouer la dernière macro exécutée.
Copier dans le registre a plutôt que dans le registre anonyme par défaut.
Lister chaque registre et son contenu actuel.
Marques
Poser la marque a à la position actuelle du curseur.
Aller à la marque a ; l'accent grave atterrit à l'endroit exact, l'apostrophe au début de sa ligne.
Aller au début ou à la fin de la sélection visuelle la plus récente.
Rechercher et remplacer
Rechercher un motif vers l'avant ou vers l'arrière.
Aller au résultat suivant ou précédent.
Rechercher le mot sous le curseur vers l'avant ou vers l'arrière.
Remplacer chaque old par new dans tout le fichier (la forme gc demande confirmation avant chaque changement).
Effacer la surbrillance laissée par la dernière recherche.
Supprimer chaque ligne qui correspond au motif.
Trier les lignes sélectionnées, ou tout le fichier avec une plage %.
Enregistrer et quitter
Écrire (enregistrer) le fichier.
Quitter ; ajoutez ! pour forcer (abandonner les modifications non enregistrées).
Écrire le fichier et quitter.
Écrire-et-quitter ou quitter-sans-enregistrer, sans ligne de commande.
Splits et fenêtres
Diviser la fenêtre horizontalement ou verticalement.
Déplacer le curseur vers le split de gauche, du bas, du haut ou de droite.
Égaliser la taille de tous les splits.
Fermer le split courant.
Onglets et fichiers
Ouvrir un fichier dans la fenêtre courante, ou le recharger depuis le disque sans nom.
Parcourir et ouvrir des fichiers depuis une liste dans la fenêtre courante.
Ouvrir un nouvel onglet, puis aller au suivant ou au précédent.
Enregistrer les fenêtres, onglets et marques courants dans un fichier de session.
Activer les numéros de ligne, les numéros relatifs et la surbrillance de recherche.
Exécuter une commande shell et revenir au tampon.