Tutoriel Linux – 6. Éditeur de texte Vi

Introduction

Maîtrisez l’éditeur de texte Vi et apprenez à faire des éditions complexes sur vos fichiers avec moins de temps et d’efforts.

Dans la dernière section, nous avons créé quelques fichiers mais ils étaient vides. Un peu ennuyeux mais il faut bien commencer quelque part. Dans cette section, nous allons regarder un outil pour mettre du contenu dans les fichiers et éditer ce contenu également. Vi est un éditeur de texte qui est très probablement très différent de tous les éditeurs que vous avez utilisés auparavant. Il vous faudra un certain temps pour vous y retrouver, mais une fois que vous l’aurez fait, vous vous rendrez compte qu’il est en fait très puissant. C’est un peu comme la dactylographie tactile, au début l’apprentissage est maladroit et vous vous demandez pourquoi vous vous donnez la peine, mais une fois que vous aurez le coup de main, vous ne voudrez plus revenir en arrière.

Même si vous n’utilisez pas Vi tout le temps, vous trouverez certainement que les modèles de travail que vous développez dans l’apprentissage de l’éditeur peuvent être transférés facilement à d’autres programmes et avec un grand effet.

Cette section et les prochaines sections forment en fait les fondations des dernières sections où nous les mettrons toutes ensemble et commencerons à faire des choses vraiment funky. J’ai choisi de regarder Vi en premier afin que votre esprit ait un peu de temps pour le traiter et lui donner un sens en préparation pour plus tard, quand nous en aurons besoin.

Vi est un outil très puissant. Dans cette section, mon objectif n’est pas de couvrir tout ce que Vi peut faire, mais de vous faire démarrer avec les bases. À la fin de la section, je fournirai quelques liens vers des ressources où vous pourrez apprendre Vi plus en profondeur. Je vous recommande vivement d’en examiner quelques-unes.

Un éditeur de ligne de commande

Vi est un éditeur de texte en ligne de commande. Comme vous seriez tout à fait conscient maintenant, la ligne de commande est un environnement assez différent de votre interface graphique. C’est une fenêtre unique avec entrée et sortie de texte uniquement. Vi a été conçu pour fonctionner dans ces limites et beaucoup diraient qu’il est en fait assez puissant en conséquence. Vi est conçu comme un éditeur de texte brut (similaire au Bloc-notes sous Windows ou à Textedit sous Mac), par opposition à une suite de traitement de texte telle que Word ou Pages. Il a cependant beaucoup plus de puissance par rapport à Notepad ou Textedit.

En conséquence, vous devez abandonner la souris. Tout dans Vi se fait via le clavier.

Il y a deux modes dans Vi. Le mode insertion (ou saisie) et le mode édition. En mode saisie, vous pouvez saisir ou entrer du contenu dans le fichier. En mode édition, vous pouvez vous déplacer dans le fichier, effectuer des actions telles que la suppression, la copie, la recherche et le remplacement, l’enregistrement, etc. Une erreur fréquente consiste à commencer à saisir des commandes sans revenir d’abord au mode d’édition ou à commencer à taper des données sans passer d’abord en mode d’insertion. Si vous faites l’une ou l’autre de ces erreurs, il est généralement facile de récupérer, alors ne vous inquiétez pas trop.

Lorsque nous lançons vi, nous l’émettons normalement avec un seul argument de ligne de commande qui est le fichier que vous souhaitez éditer.

vi <file>

Si vous oubliez de spécifier un fichier, alors il y a un moyen d’ouvrir un fichier dans vi, mais il est plus facile de quitter vi et d’avoir un autre essai. Rappelez-vous également que lorsque nous spécifions le fichier, cela peut être avec un chemin absolu ou relatif.

Plongeons-nous et commençons. Il va être difficile pour moi de démontrer beaucoup de choses donc à la place je vais énumérer ce que je veux que vous tapiez et vous devrez essayer et voir ce qui se passe.

Premièrement, allons dans votre répertoire que vous avez créé dans la section sur la manipulation des fichiers. Nous allons créer quelques fichiers et cela les tiendra à l’écart de vos affaires normales.

Maintenant, nous allons éditer notre premier fichier.

  1. vi firstfile

Lorsque vous exécutez cette commande, elle ouvre le fichier. Si le fichier n’existe pas alors il le créera pour vous puis l’ouvrira. (Pas besoin de toucher les fichiers avant de les éditer) Une fois que vous entrez dans vi, il ressemblera à quelque chose comme ceci (bien que selon le système sur lequel vous êtes, il peut être légèrement différent).

  1. ~
  2. ~
  3. ~
  4. ~
  5. « firstfile »

Vous commencez toujours en mode édition, donc la première chose que nous allons faire est de passer en mode insertion en appuyant sur i. Vous pouvez savoir quand vous êtes en mode insertion car le coin inférieur gauche vous l’indique.

  1. ~
  2. ~
  3. ~
  4. ~
  5. — INSERT —

Maintenant, tapez quelques lignes de texte et appuyez sur Esc qui vous ramènera en mode édition.

Sauvegarder et quitter

Il y a plusieurs façons de procéder. Ils font tous essentiellement la même chose, alors choisissez la façon que vous préférez. Pour toutes ces méthodes, assurez-vous d’abord d’être en mode édition.

Si vous n’êtes pas sûr d’être en mode édition ou non, vous pouvez regarder dans le coin inférieur gauche. Tant qu’il n’y a pas écrit INSERT, tout va bien. Vous pouvez également appuyer sur Esc pour être sûr. Si vous êtes déjà en mode édition, appuyer sur Esc ne fait rien, donc vous ne ferez pas de mal.

La plupart des commandes dans vi sont exécutées dès que vous appuyez sur une séquence de touches. Toute commande commençant par un deux-points ( : ) nécessite d’appuyer sur <enter> pour terminer la commande.

Enregistrer et quitter le fichier que vous avez actuellement ouvert

Autres façons de visualiser les fichiers

vi nous permet d’éditer des fichiers. Si nous le voulions, nous pourrions l’utiliser pour visualiser les fichiers également, mais il existe deux autres commandes qui sont un peu plus pratiques à cet effet. La première est cat qui signifie en fait concaténer. Son but principal est de joindre des fichiers ensemble, mais dans sa forme la plus basique, elle est utile pour simplement visualiser des fichiers.

cat <file>

Si vous exécutez la commande cat, en lui donnant un seul argument de ligne de commande qui est le fichier que nous venons de créer, vous verrez son contenu affiché à l’écran, suivi de l’invite.

Si vous exécutez accidentellement la commande cat sans lui donner d’argument de ligne de commande, vous remarquerez que le curseur passe à la ligne suivante, puis rien ne se passe. Parce que nous n’avons pas spécifié de fichier, cat lit plutôt à partir d’un élément appelé STDIN (que nous apprendrons dans la section ‘Piping et redirection’) qui correspond par défaut au clavier. Si vous tapez quelque chose puis appuyez sur <enter>, vous verrez cat refléter votre entrée à l’écran. Pour sortir d’ici, vous pouvez appuyer sur <Ctrl> + c qui est le signal universel pour Annuler sous Linux.

En fait, chaque fois que vous avez des problèmes, vous pouvez généralement appuyer sur <Ctrl> + c pour vous en sortir.

  1. cat firstfile
  2. ici vous verrez
  3. tout le contenu que vous
  4. avez entré dans votre fichier

Cette commande est agréable lorsque nous avons un petit fichier à visualiser mais si le fichier est grand alors la plupart du contenu volera à travers l’écran et nous ne verrons que la dernière page de contenu. Pour les fichiers plus importants, il existe une commande mieux adaptée qui est less.

less <file>

less vous permet de vous déplacer vers le haut et le bas dans un fichier en utilisant les touches fléchées. Vous pouvez avancer d’une page entière en utilisant la barre d’espacement ou reculer d’une page en appuyant sur b. Lorsque vous avez terminé, vous pouvez appuyer sur q pour quitter.

Regardez le fichier que vous venez de créer maintenant en utilisant ces deux commandes.

Navigation d’un fichier dans Vi

Maintenant, retournons dans le fichier que nous venons de créer et entrons un peu plus de contenu. En mode insertion, vous pouvez utiliser les touches fléchées pour déplacer le curseur. Entrez deux autres paragraphes de contenu puis appuyez sur Esc pour revenir au mode d’édition.

Vous trouverez ci-dessous quelques-unes des nombreuses commandes que vous pouvez entrer pour vous déplacer dans le fichier. Jouez avec elles et voyez comment elles fonctionnent.

  • Touches fléchées – déplacer le curseur
  • j, k, h, l – déplacer le curseur vers le bas, le haut, gauche et droite (similaire aux touches fléchées)
  • ^ (caret) – déplacer le curseur au début de la ligne actuelle
  • $ – déplacer le curseur à la fin de la ligne actuelle
  • nG – se déplacer à la nième ligne (par exemple 5G se déplace à la 5e ligne)
  • G – se déplacer à la dernière ligne
  • w – se déplace au début du mot suivant
  • nw – avance de n mots (par exemple 2w avance de deux mots)
  • b – se déplace au début du mot précédent
  • nb – recule de n mots
  • { – recule d’un paragraphe
  • }. – avancer d’un paragraphe

Si vous tapez :set nu en mode édition dans vi, cela activera les numéros de ligne. Je trouve que l’activation des numéros de ligne rend le travail avec les fichiers beaucoup plus facile.

Suppression de contenu

Nous venons de voir que si nous voulons nous déplacer dans vi, il y a pas mal d’options à notre disposition. Plusieurs d’entre elles permettent également de les faire précéder d’un nombre pour se déplacer autant de fois. La suppression fonctionne de manière similaire au déplacement, en fait plusieurs commandes de suppression nous permettent d’intégrer une commande de déplacement pour définir ce qui va être supprimé.

Vous trouverez ci-dessous quelques-unes des nombreuses façons dont nous pouvons supprimer du contenu dans vi. Jouez avec eux maintenant. (Consultez également la section ci-dessous sur l’annulation afin de pouvoir annuler vos suppressions.)

  • x – supprimer un seul caractère
  • nx – supprimer n caractères (par exemple 5x supprime cinq caractères)
  • dd – supprimer la ligne actuelle
  • dn – d suivi d’une commande de mouvement. Supprimez jusqu’à l’endroit où la commande de mouvement vous aurait amené. (ex : d5w signifie supprimer 5 mots)

Arrêter

Arrêter les changements dans vi est assez facile. C’est le caractère u.

  • u – Annuler la dernière action (vous pouvez continuer à appuyer sur u pour continuer à annuler)
  • U (Note : majuscule) – Annuler toutes les modifications de la ligne en cours

Pour aller plus loin

Nous pouvons maintenant insérer du contenu dans un fichier, nous déplacer dans le fichier, supprimer du contenu et l’annuler puis enregistrer et quitter. Vous pouvez maintenant faire de l’édition de base dans vi. Ceci ne fait qu’effleurer la surface de ce que vi peut faire cependant. Je ne vais pas entrer dans tous les détails ici (je pense que je vous en ai déjà assez jeté) mais je vais vous donner quelques éléments sur lesquels vous pourriez vous pencher pour approfondir votre connaissance de vi. Une recherche de base dans votre moteur de recherche de choix pour vi <insérer le concept ici> vous trouvera de nombreuses pages avec des informations utiles. Il existe également de nombreuses antisèches vi qui listent toutes les commandes disponibles.

  • copier et coller
  • rechercher et remplacer
  • buffers
  • markers
  • ranges
  • settings

Amusez-vous bien et n’oubliez pas de persévérer. vi sera douloureux au début, mais avec de la pratique, il deviendra bientôt votre ami.

Summary

vi Éditer un fichier. cat Visualiser un fichier. less Pratique pour visualiser de gros fichiers.
Pas de souris vi est un éditeur de texte où tout se fait au clavier. Si vous pouvez taper au toucher alors c’est génial. Si non, alors vous devriez peut-être penser à apprendre. Commandes d’édition Il y en a beaucoup. La pratique est la clé pour se souvenir des plus couramment utilisées et des plus utiles.

Activités

Playons avec du contenu.

  • Commencez par créer un fichier et y mettre du contenu.
  • Enregistrez le fichier et visualisez-le à la fois dans cat et less
  • Retournez dans le fichier dans vi et entrez un peu plus de contenu.
  • Déplacez-vous dans le contenu en utilisant au moins 6 commandes de mouvement différentes.
  • Jouez-vous avec plusieurs des commandes de suppression, en particulier celles qui incorporent une commande de mouvement. Rappelez-vous que vous pouvez annuler vos modifications afin de ne pas avoir à continuer à mettre du nouveau contenu.

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.