Vim Tutoriel · 6 min read · Nov 14, 2025
Comment utiliser les marqueurs et effectuer une sélection de texte dans Vim
Lorsque vous utilisez des éditeurs de texte/code source basés sur une interface graphique, certaines fonctionnalités sont acquises, comme la sélection de texte. Je veux dire, la plupart d’entre nous ne considéreront même plus cela comme une fonctionnalité. Mais ce n’est pas le cas avec des éditeurs basés sur la ligne de commande comme Vim. Plus précisément pour Vim, lorsque vous utilisez uniquement le clavier, vous devrez apprendre certaines commandes afin de sélectionner le texte comme vous le souhaitez. Dans ce tutoriel, nous allons discuter de cette fonctionnalité ainsi que de la fonctionnalité ‘marques’ de Vim en détail.
Mais avant de commencer, il convient de mentionner que tous les exemples, commandes et instructions mentionnés dans ce tutoriel ont été testés sur Ubuntu 16.04, et la version de Vim que nous avons utilisée est 7.4.En supposant que vous ayez des connaissances de base sur l’éditeur Vim (Non ? Pas de problème, dirigez-vous ici), vous sauriez que la commande ‘d’ vous permet de couper/supprimer une ligne. Mais que faire si vous voulez couper, disons, 3 lignes ? Votre réponse pourrait être : ‘répétez la commande trois fois’. D’accord, mais que faire si le besoin est de couper un paragraphe complet (ou, disons, quelques-uns) ? Compter d’abord le nombre de lignes manuellement puis exécuter la commande ‘d’ (même si vous utilisez ‘[n]dd’) est-il une solution pratique ?
Non, ce n’est pas. Une meilleure solution, dans ce cas, serait de sélectionner les lignes que vous souhaitez couper/supprimer, puis d’exécuter la commande ‘d’ une seule fois. Voici un exemple :
Supposons que je veuille couper/supprimer le premier paragraphe complet de la section INTRODUCTION montrée dans la capture d’écran ci-dessous :

Donc, ce que je vais faire, c’est amener le curseur au début de la première ligne, et (en m’assurant que je ne suis pas en mode Insertion) taper la commande ‘V’ (Shift+v). Cela entraînera la sélection de la première ligne et Vim activera le mode Ligne Visuelle.

Maintenant, tout ce que j’ai à faire est d’utiliser la touche fléchée vers le bas pour sélectionner tout le paragraphe.

Donc, c’est ce que nous voulions, n’est-ce pas ? Maintenant, il suffit d’appuyer sur ‘d’ et le paragraphe sélectionné sera coupé/supprimé. Inutile de dire qu’en plus de couper/supprimer, vous pouvez effectuer toute autre option sur le texte sélectionné.
Cela nous amène à un autre aspect important : ce n’est pas toujours nécessaire de supprimer la ligne ou les lignes complètes ; que faire dans ces cas ? Ce que cela signifie, c’est que la solution que nous venons de discuter ne fonctionne que lorsque vous souhaitez effectuer une opération sur des lignes complètes. Que faire si le besoin est de supprimer les trois premières phrases d’un paragraphe ?
Eh bien, il y a aussi une commande pour cela - utilisez simplement ‘v’ au lieu de ‘V’ (sans les guillemets bien sûr). Voici un exemple où j’ai utilisé ‘v’ puis sélectionné les trois premières phrases du paragraphe :

En avançant, parfois les données avec lesquelles vous travaillez consistent en colonnes séparées, et le besoin peut être de sélectionner une colonne particulière. Par exemple, considérez la capture d’écran suivante :
Supposons que le besoin soit de sélectionner uniquement le nom des pays, ce qui signifie la deuxième colonne du texte. Donc, ce que vous pouvez faire dans ce cas, c’est amener votre curseur sous le premier élément de la colonne en question et appuyer sur Ctrl+v une fois. Maintenant, en utilisant la touche fléchée vers le bas, sélectionnez la première lettre de chaque nom de pays :
Et ensuite, en utilisant la touche fléchée vers la droite, sélectionnez la colonne complète, ou les noms entiers.
*Astuce : Au cas où vous auriez désélectionné un bloc de texte pour une raison quelconque, et que vous souhaitez à nouveau le sélectionner, appuyez simplement sur ‘gv’ en mode commande.*
Parfois, en travaillant sur un grand fichier (disons, un fichier de code source ou un script shell), vous pourriez vouloir passer à un emplacement particulier puis revenir à la ligne où vous étiez à l’origine. Ce n’est pas un problème si les lignes en question ne sont pas loin, ou si vous devez le faire occasionnellement.
Mais que se passe-t-il si c’est l’inverse - vous devez fréquemment sauter entre votre emplacement actuel et diverses lignes éloignées dans le fichier. Eh bien, la solution dans ce cas est d’utiliser des marques. Il suffit de marquer votre emplacement actuel, puis de revenir à cet emplacement de n’importe où dans le fichier en mentionnant simplement le nom de la marque.
Pour marquer une ligne dans vim, utilisez la commande m suivie d’une lettre qui représente le nom de la marque (les options disponibles sont a-z en minuscules). Par exemple, ma. Maintenant, pour revenir à la marque a, utilisez la commande ‘a (guillemet simple inclus).
Astuce : Vous pouvez utiliser l’apostrophe ( ') ou le backtick () selon que vous souhaitez sauter au début de la ligne marquée, ou spécifiquement à la ligne et à la colonne de la marque.
Il peut y avoir diverses autres applications utiles des marqueurs Vim. Par exemple, vous pouvez mettre une marque sur une ligne, puis aller à une autre ligne et exécuter la commande suivante :
d'[nom-de-marque]pour supprimer tout entre votre position actuelle et la ligne marquée.
En avançant, voici un point important du document officiel de Vim :
Chaque fichier a un ensemble de marques identifiées par des lettres minuscules (a-z). De plus, il existe un ensemble global de marques identifiées par des lettres majuscules (A-Z) qui identifient une position dans un fichier particulier. Par exemple, vous pouvez éditer dix fichiers. Chaque fichier pourrait avoir la marque a, mais un seul fichier peut avoir la marque A.Donc, bien que nous ayons discuté de l’utilisation de base des alphabets minuscules comme marques Vim, comment et où les lettres majuscules sont utiles. Eh bien, l’extrait suivant le rend amplement clair :
En raison de leurs limitations, les marques majuscules peuvent à première vue sembler moins polyvalentes que leur homologue en minuscules, mais cette fonctionnalité leur permet d'être utilisées comme une sorte de "marque-page de fichier" rapide. Par exemple, ouvrez votre .vimrc, appuyez sur mV, et fermez Vim. La prochaine fois que vous voudrez éditer votre .vimrc, appuyez simplement sur 'V pour l'ouvrir.Et enfin, pour supprimer une marque, utilisez la commande ‘delmarks’. Par exemple :
:delmarks aLa commande susmentionnée supprimera la marque a du fichier. Bien sûr, si vous supprimez une ligne contenant une marque, alors cette marque est également supprimée automatiquement. Pour plus d’informations sur les marques, dirigez-vous vers la documentation de Vim.
Alors que vous commencez à utiliser Vim comme votre éditeur principal, des fonctionnalités comme celles expliquées dans ce tutoriel deviennent des outils utiles qui vous font gagner beaucoup de temps. Comme vous le conviendrez, il n’y a pas beaucoup de courbe d’apprentissage impliquée avec les fonctionnalités de sélection et de marques expliquées ici - tout ce qui est requis est un peu de pratique.
Pour la couverture complète des articles liés à Vim sur HowtoForge, dirigez-vous ici.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.