Recherche de site Web

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 des fichiers existants (très probablement des fichiers de configuration) ou la création de nouveaux. Il a été dit que si vous souhaitez 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 faire cela dans cet article, mais présenterons quelques conseils qui seront utiles pour utiliser deux des éditeurs de texte les plus utilisés dans RHEL 7 : nano (en raison de sa simplicité et de sa facilité d'utilisation). d'utilisation, spécialement pour les nouveaux utilisateurs), et vi/m (en raison de ses nombreuses fonctionnalités qui le transforment en plus qu'un simple éditeur). Je suis sûr que vous pouvez trouver bien d'autres raisons d'utiliser l'un ou l'autre, ou peut-être un autre éditeur tel que emacs ou pico. Cela dépend entièrement de vous.

Modification de fichiers avec Nano Editor

Pour lancer nano, vous pouvez soit 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 présentera un écran vide pour que nous puissions commencer à taper :

Comme vous pouvez le voir sur l'image précédente, nano affiche en bas de l'écran plusieurs fonctions disponibles via les raccourcis indiqués (^, alias caret, indique le Ctrl). Pour n’en citer que quelques-uns :

  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 les modifications n'ont pas été enregistrées, elles sont ignorées.
  2. Ctrl + R : permet de choisir un fichier pour insérer son contenu dans le fichier présent en précisant un chemin complet.

  1. Ctrl + O : enregistre les modifications apportées à un fichier. Cela vous permettra d'enregistrer le fichier sous le même nom ou sous un nom différent. Appuyez ensuite sur Entrée pour confirmer.

  1. Ctrl + X : quitte le fichier actuel. Si les modifications n'ont pas été enregistrées, elles sont ignorées.
  2. Ctrl + R : permet de choisir un fichier pour insérer son contenu dans le fichier présent en précisant un chemin complet.

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

  1. Ctrl + K : coupe la ligne courante.
  2. Ctrl + U : coller.
  3. Ctrl + C : annule l'opération en cours et vous place à l'écran précédent.

Pour naviguer facilement dans le fichier ouvert, nano fournit 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 le bas d'une ligne à la fois, tout comme les touches fléchées.
  2. Ctrl + espace et Alt + espace déplacent le curseur vers l'avant et vers l'arrière, un mot à la fois.

Enfin,

  1. Ctrl + _ (trait de soulignement) puis en saisissant X,Y vous amènera précisément à la ligne X, colonne Y, si vous souhaitez placer le curseur à un endroit précis du document.

L'exemple ci-dessus vous amènera à la ligne 15, colonne 14 du document actuel.

Si vous vous souvenez de vos débuts sous Linux, surtout si vous venez de Windows, vous conviendrez probablement que commencer avec nano est la meilleure voie à suivre pour un nouvel utilisateur.

Modification de fichiers avec Vim Editor

Vim est une version améliorée de vi, un célèbre éditeur de texte sous Linux disponible sur tous les systèmes *nix compatibles POSIX, tels que RHEL 7. Si vous en avez l'occasion et je peux installer vim, allez-y ; sinon, la plupart (sinon la totalité) des conseils donnés dans cet article devraient également fonctionner.

L’une des caractéristiques distinctives de vim réside dans les différents modes dans lesquels il fonctionne :

  1. Le Mode Commande vous permettra 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 en répéter un un certain nombre de fois, vous pouvez le préfixer d'un chiffre (il n'y a que quelques exceptions à cette règle). Par exemple, yy (ou Y, abréviation de yank) copie la totalité de la ligne actuelle, tandis que 4yy (ou 4Y) copie la totalité de la ligne actuelle ainsi que les trois lignes suivantes (4 lignes au total).
  2. En mode ex, vous pouvez manipuler des fichiers (y compris enregistrer un fichier actuel et exécuter des programmes ou des commandes externes). Pour entrer en mode ex, il faut taper deux points (:) à partir du mode commande (ou en d'autres termes, Esc + :), directement suivi du nom de la commande ex-mode que vous souhaitez utiliser.
  3. En mode insertion, auquel on accède en tapant la lettre i, on saisit simplement du texte. La plupart des frappes font apparaître du texte à l'écran.
  4. Nous pouvons toujours entrer en mode commande (quel que soit le mode sur lequel nous travaillons) en appuyant sur la touche Échap.

Voyons comment nous pouvons effectuer les mêmes opérations que celles 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 depuis la ligne de commande, tapez :help en mode commande, puis appuyez sur Entrée :

La section supérieure présente une liste d'index de contenus, avec des sections définies dédiées à des sujets spécifiques sur vim. Pour accéder à 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 à partir du mode commande et cela fera l'affaire :

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

2. Pour quitter l'annulation des modifications, utilisez :q!. Cette commande vous permettra également de sortir du 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. Copiez M le nombre de lignes : tapez Myy en mode commande.

5. Coller les lignes 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 le fichier actuel :

:r filename

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

7. Pour insérer le résultat d'une commande dans le document actuel :

:r! command

Par exemple, pour insérer la date et l'heure dans la ligne située sous la position actuelle du curseur :

Dans un autre article pour lequel j'ai écrit (partie 2 de la série LFCS), j'ai expliqué plus en détail les raccourcis clavier et les fonctions disponibles dans vim. Vous souhaiterez peut-être vous référer à ce didacticiel pour d'autres exemples sur la façon d'utiliser ce puissant éditeur de texte.