Unix/Linux - Le Tutoriel de l'éditeur vi

Bienvenue, aspirants programmeurs ! Aujourd'hui, nous plongeons dans le monde de l'éditeur vi, un outil puissant qui existe depuis les débuts de Unix. Ne vous inquiétez pas si vous n'avez jamais touché une ligne de commande auparavant - nous allons commencer par les bases et progresser pas à pas. À la fin de ce tutoriel, vous serez capable de modifier des fichiers comme un pro !

Unix / Linux - The vi Editor

Démarrer l'éditeur vi

Commençons notre voyage par les bases. Pour ouvrir l'éditeur vi, vous devez simplement taper vi suivi du nom du fichier dans votre terminal. Par exemple :

vi myfile.txt

Si le fichier n'existe pas, vi le créera pour vous. Ça ne rend-il pas service ? C'est comme si vi vous disait : "Ne vous inquiétez pas, je m'occupe de vous !"

Les Modes d'Opération

Maintenant, c'est là que les choses deviennent intéressantes. Vi a deux modes principaux :

  1. Mode Commande
  2. Mode Insertion

Pensez au Mode Commande comme votre "base". C'est là que vous commencez, et c'est là que vous retournerez pour effectuer des opérations comme copier, coller et naviguer. Le Mode Insertion, quant à lui, est où se passe la magie de l'écriture.

Pour passer du Mode Commande au Mode Insertion, appuyez sur i. Pour revenir au Mode Commande, appuyez sur la touche Esc. Souvenez-vous de cela - c'est comme le secret de l'éditeur vi !

Sortir de vi

D'accord, vous avez ouvert vi, mais comment en sortir ? Ne paniquez pas ! Voici un tableau de commandes pour vous aider :

Commande Action
:q! Quitter sans enregistrer
:wq Enregistrer et quitter
:x Enregistrer et quitter (comme :wq)

Il suffit de taper ces commandes en Mode Commande, et vous serez prêt à partir !

Navigation dans un Fichier

La navigation dans vi peut sembler délicate au départ, mais une fois que vous aurez l'habitude, vous naviguerez dans vos fichiers plus rapidement que vous ne pouvez dire "touches de curseur". Voici quelques commandes de base pour se déplacer :

h - se déplacer à gauche
j - se déplacer vers le bas
k - se déplacer vers le haut
l - se déplacer à droite

J'aime me souvenir de "h" pour la gauche parce qu'il est à gauche, et "l" pour la droite parce que... eh bien, ça a du sens de cette manière !

Commandes de Contrôle

Vi a une multitude de commandes de contrôle. Voici quelques-unes pour vous familiariser :

Ctrl + f : Page suivante
Ctrl + b : Page précédente
G : Aller à la dernière ligne
1G : Aller à la première ligne

Édition de Fichiers

Nous en arrivons à la bonne partie ! Pour commencer à éditer, souvenez-vous de passer au Mode Insertion en appuyant sur i. Ensuite, écrivez à votre guise. Quand vous avez terminé, appuyez sur Esc pour revenir au Mode Commande.

Suppression de Caractères

En Mode Commande, vous pouvez supprimer des caractères avec ces commandes :

x : Supprimer le caractère sous le curseur
dw : Supprimer le mot
dd : Supprimer toute la ligne

J'ai une fois accidentellement supprimé un paragraphe entier avec dd. Disons simplement que j'ai vite appris l'importance de la commande annuler (u) après cela !

Commandes de Modification

Vous voulez modifier du texte ? Vi est là pour vous :

cw : Modifier le mot
cc : Modifier toute la ligne
C : Modifier du curseur à la fin de la ligne

Commandes de Copie et Collage

Copier et coller dans vi est un jeu d'enfant une fois que vous connaissez les commandes :

yy : Copier une ligne
p : Coller après le curseur
P : Coller avant le curseur

Pensez à "yy" comme "yoink yoink" - vous "yoink" cette ligne.right out of there !

Commandes Avancées

Prêt pour des mouvements avancés ? Essayez ceux-ci :

. : Répéter la dernière commande
~ : Changer la casse du caractère

Recherche de Mots et de Caractères

Vous avez besoin de trouver quelque chose ? Utilisez ces commandes :

/pattern : Rechercher vers l'avant pour le motif
?pattern : Rechercher vers l'arrière pour le motif
n : Répéter la recherche dans la même direction
N : Répéter la recherche dans la direction opposée

Commandes de Configuration

Vi vous permet de configurer diverses options. Voici quelques-unes utiles :

:set nu : Afficher les numéros de ligne
:set nonu : Masquer les numéros de ligne
:set ic : Ignorer la casse dans les recherches

Exécuter des Commandes

Vous pouvez exécuter des commandes shell sans quitter vi. Ça ne fkk cool ?

:!commande : Exécuter une commande shell

Par exemple, :!ls listingera les fichiers dans votre répertoire actuel.

Remplacement de Texte

Besoin de faire beaucoup de changements rapidement ? Essayez ceci :

:s/old/new : Remplacer la première occurrence de 'old' par 'new' sur la ligne actuelle
:s/old/new/g : Remplacer toutes les occurrences de 'old' par 'new' sur la ligne actuelle
:%s/old/new/g : Remplacer toutes les occurrences de 'old' par 'new' dans tout le fichier

Points Importants à Retenir

  1. Vi est sensible à la casse. 'A' et 'a' sont des commandes différentes.
  2. Saisissez toujours dans quel mode vous êtes. Si les choses ne fonctionnent pas comme prévu, vous pourriez être dans le mauvais mode.
  3. Pratiquez, pratiquez, pratiquez ! Vi a une courbe d'apprentissage, mais une fois maîtrisé, vous serez capable de modifier des fichiers à la vitesse de la pensée.

Souvenez-vous, devenir compétent avec vi est comme apprendre à faire du vélo. Ça peut sembler instable au début, mais avec de la pratique, vous serez capable de naviguer dans vos fichiers avec facilité. Ne vous découragez pas si c'est maladroit au début - nous y avons tous été !

Alors, allumez votre terminal, ouvrez vi, et commencez à explorer. Avant de vous en rendre compte, vous serez un éditeur pro, impressionnant vos amis avec votre habileté en ligne de commande. Bon codage !

Credits: Image by storyset