Vim est un éditeur de ligne de commande puissant et hautement configurable qui est installé avec la plupart des systèmes d'exploitation Linux. Il offre de nombreuses fonctionnalités utiles pour l'édition et la configuration des fichiers. Cependant, certaines de ses fonctionnalités utiles sont désactivées par défaut. L'un d'eux est la numérotation des lignes. Avec les fonctionnalités de numérotation des lignes de Vim, vous pouvez afficher la numérotation des lignes au début de chaque ligne, ce qui est utile lors de la modification du texte. Les numéros de ligne sont également utiles pour déboguer les scripts, les révisions de code et les fichiers de configuration. Par défaut, la numérotation des lignes est désactivée.
Vim a les trois modes de numérotation de ligne suivants :
- Numéro de ligne absolu
- Numéro de ligne relatif
- Numéro de ligne hybride
Cet article explique comment afficher ou masquer les numéros de ligne dans l'éditeur Vim. Nous discuterons des trois modes.
Remarque :
- Utilisez le raccourci clavier Ctrl+Alt+T pour ouvrir le terminal de ligne de commande.
- Nous avons testé les commandes et la procédure sur le système d'exploitation Ubuntu 22.04 LTS. Les mêmes commandes et procédures sont valables pour n'importe quelle distribution Linux.
Afficher les numéros de ligne absolus dans l'éditeur Vim
C'est le mode standard de numérotation des lignes qui affiche les numéros de ligne au début de chaque ligne du fichier.
Pour afficher la numérotation absolue des lignes, suivez les étapes ci-dessous :
1. Passez en mode Normal en appuyant sur la touche Échap.
2. Appuyez ensuite sur : et tapez la commande ci-dessous et appuyez sur Entrée.
set number
ou vous pouvez utiliser l'abréviation ci-dessous après avoir appuyé sur la touche ":" :
set nu
Vous verrez maintenant les numéros de ligne absolus au début de chaque ligne.
Masquer les numéros de ligne absolus
Pour masquer la numérotation absolue des lignes, suivez les étapes ci-dessous :
1. Passez en mode Normal en appuyant sur la touche Échap.
2. Appuyez ensuite sur : et tapez la commande ci-dessous et appuyez sur Entrée.
set nonumber
ou vous pouvez utiliser la commande ci-dessous après avoir appuyé sur la touche ":" et appuyez sur Entrée :
set number!
Vous pouvez également utiliser la forme abrégée des commandes ci-dessus set nonu ou set nu ! après avoir appuyé sur :pour masquer les numéros de ligne absolus.
Afficher les numéros de ligne relatifs dans l'éditeur Vim
En mode de numérotation relative des lignes, la ligne actuelle est marquée comme 0 tandis que toutes les lignes au-dessus et en dessous sont numérotées par incréments (1,2,3,…) par rapport à la ligne actuelle.
Pour afficher la numérotation relative des lignes, suivez les étapes ci-dessous :
1. Passez en mode Normal en appuyant sur la touche Échap.
2. Appuyez ensuite sur : et tapez la commande ci-dessous et appuyez sur Entrée.
set relativenumber
ou vous pouvez utiliser l'abréviation ci-dessous après avoir appuyé sur la touche ":" :
set rnu
Maintenant, vous verrez le numéro de ligne actuel marqué comme 0 et si vous déplacez le curseur vers le haut ou vers le bas, vous verrez les nombres marqués comme 1,2 3,….
Masquer les numéros de ligne relatifs
Pour masquer la numérotation absolue des lignes, suivez les étapes ci-dessous :
1. Passez en mode normal. Appuyez sur la touche Échap pour le faire :
2. Appuyez ensuite sur : et tapez la commande ci-dessous et appuyez sur Entrée :
set norelativenumber
ou vous pouvez utiliser la commande ci-dessous après avoir appuyé sur la touche ":" et appuyez sur Entrée :
set relativenumber!
Vous pouvez également utiliser la forme abrégée des commandes ci-dessus set nornu ou set rnu ! après avoir appuyé sur :pour masquer les numéros de ligne relatifs.
Afficher les numéros de ligne hybrides dans Vim
La numérotation de ligne hybride permet une numérotation de ligne absolue et relative. Elle est similaire à la numérotation relative des lignes, sauf que la ligne actuelle affiche son numéro absolu au lieu d'afficher 0.
Pour afficher la numérotation relative des lignes, suivez les étapes ci-dessous :
1. Passez en mode Normal en appuyant sur la touche Échap.
2. Appuyez ensuite sur : et tapez la commande ci-dessous et appuyez sur Entrée.
set number relativenumber
ou tapez les commandes ci-dessous une par une après avoir appuyé une fois sur la touche ":" :
définir le numéro
set relativenumber
Masquer les numéros de ligne hybrides
Pour masquer la numérotation absolue des lignes, suivez les étapes ci-dessous :
1. Passez en mode Normal en appuyant sur la touche Échap.
2. Appuyez ensuite sur : et tapez la commande ci-dessous et appuyez sur Entrée :
set nonumber norelativenumber
ou tapez les commandes ci-dessous une par une après avoir appuyé une fois sur la touche ":" :
set number!
set relativenumber!
Vous pouvez également utiliser la forme abrégée des commandes ci-dessus set nonu nornu ou set nu ! set rnu!(un par un) pour masquer les numéros de ligne absolus.
Activer la numérotation des fichiers dans Vim en permanence
La méthode dont nous avons discuté ci-dessus active uniquement la numérotation des lignes pour le fichier actuellement ouvert. Pour activer la numérotation des lignes pour tous les fichiers qui s'ouvrent dans Vim, suivez la procédure ci-dessous :
1. Modifiez le fichier de configuration .vimrc à l'aide de la commande ci-dessous dans Terminal :
$ vim ~/.vimrc
2. Puis en mode insertion, utilisez les commandes suivantes :
Pour activer le mode de numérotation absolue des lignes, l'entrée serait :
set number
Pour activer le mode de numérotation relative des lignes, l'entrée serait :
set relativenumber
Pour activer le mode de numérotation de ligne hybride, l'entrée serait :
set number relativenumber
Appuyez ensuite sur Echap et tapez :wq pour enregistrer et quitter le fichier.
C'est tout ce qu'il y a à faire ! En suivant les procédures décrites dans cet article, vous pouvez afficher ou masquer les numéros de ligne dans Vim. Vous avez appris les différents modes de numérotation des lignes et comment les activer pour un fichier en cours ou de manière permanente pour tous les fichiers.