VIM

L’éditeur de texte principal pour Linux et UNIX est un programme appelé vi et une version améliorée vim. L’utilisation de ces éditeurs de texte peut sembler un peu compliquée au début, et de nombreux utilisateurs préfèrent utiliser nano, qui est plus intuitif. Contrairement à ce qui est mentionné, nano est inclus dans la plupart des distributions Linux. L’éditeur vim peut être exécuté à la fois dans une interface CLI (interface de ligne de commande) et une interface graphique (interface utilisateur graphique). Aujourd’hui, nous allons apprendre comment utiliser vim.

Vim a 3 modes d’utilisation:

Le mode Normal

Le programme vim démarre en mode Normal, qui permet de taper des commandes, telles que celles utilisées pour naviguer dans un document, manipuler du texte et accéder au mode Insertion. Pour revenir en mode Normal à tout moment, appuyez sur la touche ESC.

Les commandes suivantes sont utilisées pour naviguer dans le fichier:

h – un caractère vers la gauche ;
l – un caractère à droite ;
j – une ligne vers le bas;
k – une ligne vers le haut;
w – un mot à droite ;
b – un mot à gauche ;
H – aller au bas de l’écran;
G – aller à la fin du fichier ;
gg – aller au début du document;
0 – le curseur revient au début de la ligne
$ – le curseur va à la fin de la ligne

Si vous appuyez sur un chiffre avant d’appuyer sur la touche alphabétique, cette commande sera répétée plusieurs fois. Par exemple, 3j va déplacer le curseur de trois lignes vers le haut.
Il est également possible d’utiliser les touches fléchées ←↓↑→ au lieu de h j k l respectivement.

Les commandes suivantes sont utilisées pour editer le fichier:

dd – supprimer la ligne
y – copier la ligne
p – inserer la ligne
x – supprimer (couper) le caractère
D – supprimer (couper) jusqu’à la fin de la ligne
u – annuler la derniere operation (undo)
U – restaurer la dernière ligne modifiée
. – répéter la dernière commande

Recherche dans Vim

Pour effectuer une recherche à partir de la position actuelle du curseur, utilisez le / pour lancer la recherche, tapez un terme de recherche, puis appuyez sur la touche ENTER pour commencer la recherche. Le curseur se déplace vers la première correspondance trouvée.

Pour passer à la correspondance suivante en utilisant le même motif, appuyez sur la touche n. Pour revenir à une correspondance précédente, appuyez sur la touche N. Si la fin ou le début du document est atteint, la recherche retourne automatiquement de l’autre côté du document.

Activer la numérotation des lignes

Pour activer la numérotation des lignes, définissez l’indicateur de numéro:
Appuyez sur la touche ESC pour passer en mode commande.

Appuyez sur : (deux points) et le curseur se déplacera dans le coin inférieur gauche de l’écran. Tapez set number ou set nu et appuyez sur ENTER .

:set number

OU

:set nu

Pour désactiver la numérotation des lignes, exécutez les commandes :

:set nonumber

OU

:set nonu

Le mode insertion

Pour passer en mode édition, utilisez i, qui vous permet de commencer à insérer du texte à partir de la position du curseur, le caractère sous le curseur sera remplacé.

Vous pouvez également utiliser les options suivantes:
I – insérer du texte au début de la ligne;
a – ajouter du texte à partir de la position du curseur;
o – insérer une nouvelle ligne après celle-ci et commencer à éditer;
O – insérez une nouvelle ligne avant celle-ci et commencez à éditer;
r – remplacer le caractère sous le curseur;
R – passer en mode de remplacement pour plusieurs caractères

Dans le mode insertion, vous pouvez coller du texte depuis le presse-papiers en utilisant le raccourci clavier Ctrl + Shift + V

Le mode Visual

Le mode Visual est démarré en appuyant sur les deux points – “:”. Ici, des commandes sont disponibles pour enregistrer le fichier et quitter l’éditeur, personnaliser l’apparence et interagir avec le shell externe. Jetons un coup d’œil aux commandes les plus couramment utilisées dans l’éditeur vim:
:w – enregistrer le fichier;
:q – fermer l’éditeur;
:wq ou 😡 – enregistrer et fermer le fichier;
:q! – fermer l’éditeur sans enregistrer;
:buffers – afficher les fichiers ouverts.
:w file_name – enregistre sous un nouveau nom

Pour plus d’informations, vous pouvez utiliser le manuel de vim. Pour le lancer il faut exécuter la commande vimtutor.

vimtutor

Bonne chance!