Série RHCSA : Édition de fichiers texte avec Nano et Vim / Analyse de texte avec grep et regexps – Partie 4

Chaque administrateur système doit gérer des fichiers texte dans le cadre de ses responsabilités quotidiennes. Cela inclut la modification de fichiers existants (probablement des fichiers de configuration) ou la création de nouveaux fichiers. On a dit que si vous voulez déclencher une guerre sainte dans le monde Linux, vous pouvez demander aux administrateurs système quel est leur éditeur de texte préféré et pourquoi. Nous n’allons pas le faire dans cet article, mais nous présenterons quelques astuces qui seront utiles pour utiliser deux des éditeurs de texte les plus largement utilisés dans RHEL 7 : nano (en raison de sa simplicité et de sa facilité d’utilisation, surtout pour les nouveaux utilisateurs) et vi/m (en raison de ses nombreuses fonctionnalités qui en font plus qu’un simple éditeur). Je suis sûr que vous pouvez trouver de nombreuses autres raisons d’utiliser l’un ou l’autre, ou peut-être un autre éditeur tel que emacs ou pico. C’est entièrement à vous.

RHCSA: Editing Text Files with Nano and Vim – Part 4

Édition de fichiers avec l’éditeur Nano

Pour lancer nano, vous pouvez simplement taper nano à l’invite de commande, éventuellement suivi d’un nom de fichier (dans ce cas, si le fichier existe, il sera ouvert en mode édition). Si le fichier n’existe pas, ou si nous omettons le nom du fichier, nano sera également ouvert en mode édition mais affichera un écran vide pour que nous puissions commencer à taper :

Nano Editor

Comme vous pouvez le voir dans l’image précédente, nano affiche en bas de l’écran plusieurs fonctions qui sont disponibles via les raccourcis indiqués (^, alias caret, indique la touche Ctrl). Pour en nommer quelques-unes :

  1. Ctrl + G: affiche le menu d’aide avec une liste complète des fonctions et des descriptions : Ctrl + X : quitte le fichier actuel. Si des modifications n’ont pas été enregistrées, elles sont abandonnées.
  2. Ctrl + R : vous permet de choisir un fichier pour insérer son contenu dans le fichier actuel en spécifiant un chemin complet.
Nano Editor Help Menu
  1. Ctrl + O : enregistre les modifications apportées à un fichier. Il vous permettra d’enregistrer le fichier avec le même nom ou un nom différent. Ensuite, appuyez sur Entrée pour confirmer.
Nano Editor Save Changes Mode
  1. Ctrl + X : quitte le fichier actuel. Si des modifications n’ont pas été enregistrées, elles sont abandonnées.
  2. Ctrl + R : vous permet de choisir un fichier pour insérer son contenu dans le fichier actuel en spécifiant un chemin complet.
Nano: Insert File Content to Parent File

insérera le contenu de /etc/passwd dans le fichier actuel.

  1. Ctrl + K : coupe la ligne actuelle.
  2. Ctrl + U : coller.
  3. Ctrl + C : annule l’opération en cours et vous ramène à l’écran précédent.

Pour naviguer facilement dans le fichier ouvert, nano propose les fonctionnalités suivantes :

  1. Ctrl + F et Ctrl + B déplacent le curseur vers l’avant ou vers l’arrière, tandis que Ctrl + P et Ctrl + N le déplacent respectivement vers le haut ou vers le bas d’une ligne, tout comme les touches fléchées.
  2. Ctrl + espace et Alt + espace déplacent le curseur d’un mot vers l’avant et vers l’arrière.

Enfin,

  1. Ctrl + _ (souligné) puis en entrant X,Y vous amènera précisément à la ligne X, colonne Y, si vous souhaitez placer le curseur à un endroit spécifique dans le document.
Navigate to Line Numbers in Nano

L’exemple ci-dessus vous amènera à la ligne 15, colonne 14 du document en cours.

Si vous vous souvenez de vos premiers jours sous Linux, surtout si vous veniez de Windows, vous conviendrez probablement que commencer avec nano est la meilleure façon de procéder pour un nouvel utilisateur.

Modifier des fichiers avec l’éditeur Vim

Vim est une version améliorée de vi, un éditeur de texte célèbre sous Linux disponible sur tous les systèmes *nix compatibles POSIX, tels que RHEL 7. Si vous en avez la possibilité et pouvez installer vim, allez-y ; sinon, la plupart (si ce n’est pas tous) des astuces données dans cet article devraient également fonctionner.

Une des caractéristiques distinctives de vim est les différents modes dans lesquels il fonctionne :

  1. Le mode commande vous permet de parcourir le fichier et de saisir des commandes, qui sont des combinaisons brèves et sensibles à la casse d’une ou plusieurs lettres. Si vous devez répéter l’une d’entre elles un certain nombre de fois, vous pouvez la préfixer avec un nombre (il y a seulement quelques exceptions à cette règle). Par exemple, yy (ou Y, abréviation de yank) copie toute la ligne actuelle, tandis que 4yy (ou 4Y) copie la ligne actuelle entière ainsi que les trois lignes suivantes (4 lignes au total).
  2. En mode ex, vous pouvez manipuler des fichiers (y compris enregistrer un fichier en cours et exécuter des programmes ou des commandes externes). Pour entrer en mode ex, nous devons taper deux-points (:) en partant du mode commande (ou en d’autres termes, Échap + :), suivi directement du nom de la commande en mode ex que vous souhaitez utiliser.
  3. En mode insertion, qui est accessible en tapant la lettre i, nous saisissons simplement du texte. La plupart des frappes de touches font apparaître du texte à l’écran.
  4. Nous pouvons toujours entrer en mode commande (peu importe le mode sur lequel nous travaillons) en appuyant sur la touche Échap.

Voyons comment nous pouvons effectuer les mêmes opérations que nous avons décrites pour nano dans la section précédente, mais maintenant avec vim. N’oubliez pas d’appuyer sur la touche Entrée pour confirmer la commande vim!

Pour accéder au manuel complet de vim à partir de la ligne de commande, tapez :help en mode commande, puis appuyez sur Entrée:

vim Edito Help Menu

La section supérieure présente une liste d’index des contenus, avec des sections définies dédiées à des sujets spécifiques sur vim. Pour naviguer vers une section, placez le curseur dessus et appuyez sur Ctrl + ] (crochet fermant). Notez que la section inférieure affiche le fichier actuel.

1. Pour enregistrer les modifications apportées à un fichier, exécutez l’une des commandes suivantes en mode commande et cela fera l’affaire:

:wq!
:x!
ZZ (yes, double Z without the colon at the beginning)

2. Pour quitter en abandonnant les modifications, utilisez :q!. Cette commande vous permettra également de quitter le menu d’aide décrit ci-dessus, et de revenir au fichier actuel en mode commande.

3. Couper N nombre de lignes: tapez Ndd en mode commande.

4. Copier M nombre de lignes: tapez Myy en mode commande.

5. Coller les lignes qui ont été précédemment coupées ou copiées: appuyez sur la touche P en mode commande.

6. Pour insérer le contenu d’un autre fichier dans celui actuel:

:r filename

Par exemple, pour insérer le contenu de /etc/fstab, faites :

Insert Content of File in vi Editor

7. Pour insérer la sortie d’une commande dans le document actuel :

:r! command

Par exemple, pour insérer la date et l’heure à la ligne en dessous de la position actuelle du curseur :

Insert Time an Date in vi Editor

Dans un autre article que j’ai écrit pour, (Partie 2 de la série LFCS), j’ai expliqué plus en détail les raccourcis clavier et les fonctions disponibles dans vim. Vous pouvez vous référer à ce tutoriel pour plus d’exemples sur comment utiliser cet éditeur de texte puissant.

Source:
https://www.tecmint.com/rhcsa-exam-how-to-use-nano-vi-editors/