Édition de texte Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

L'édition de texte est une compétence fondamentale pour tous ceux qui travaillent avec des systèmes Linux. Les administrateurs de systèmes, les développeurs et les utilisateurs avancés ont souvent besoin de créer, modifier et gérer des fichiers texte pour les configurations, les scripts, les journaux et la documentation.

Parmi les différents éditeurs de texte disponibles sous Linux, Vim se distingue comme l'un des éditeurs les plus puissants et les plus utilisés. Bien qu'il ait une courbe d'apprentissage plus raide que d'autres éditeurs de texte, maîtriser Vim peut considérablement améliorer votre productivité lorsque vous travaillez avec des fichiers texte sous Linux.

Dans ce labo (LabEx), vous apprendrez les commandes et les techniques essentielles de Vim pour une édition de texte efficace sous Linux. Nous commencerons par les opérations de navigation et d'édition de base, puis passerons aux fonctionnalités plus avancées. À la fin de ce labo, vous aurez acquis une expérience pratique en utilisant Vim pour les tâches courantes d'édition de texte.

Ceci est un Guided Lab, qui fournit des instructions étape par étape pour vous aider à apprendre et à pratiquer. Suivez attentivement les instructions pour compléter chaque étape et acquérir une expérience pratique. Les données historiques montrent que c'est un laboratoire de niveau débutant avec un taux de réussite de 94%. Il a reçu un taux d'avis positifs de 100% de la part des apprenants.

Ouverture et fermeture de fichiers dans Vim

Dans cette étape, vous apprendrez à ouvrir et fermer des fichiers en utilisant Vim. Vim est un éditeur de texte puissant disponible sur pratiquement tous les systèmes Linux. Bien qu'il puisse sembler complexe au départ, apprendre quelques commandes de base vous aidera à vous sentir à l'aise avec cet outil essentiel.

Ouverture d'un fichier avec Vim

Commençons par créer un nouveau répertoire pour nos fichiers de pratique. Nous travaillerons dans le répertoire ~/project, qui est déjà configuré pour vous.

Tout d'abord, créons un simple fichier texte en utilisant la commande touch :

touch ~/project/notes.txt

Cette commande crée un fichier vide nommé notes.txt dans le répertoire du projet.

Maintenant, ouvrons ce fichier avec Vim :

vim ~/project/notes.txt

Après avoir exécuté cette commande, vous devriez voir un nouvel écran avec l'éditeur Vim. Vous pourriez remarquer des tilde (~) le long du côté gauche de l'écran. Ceux-ci indiquent les lignes qui ne font pas partie du fichier (espace vide).

Compréhension des modes de Vim

L'un des concepts clés de Vim est qu'il a différents modes :

  1. Mode normal : Le mode par défaut lorsque vous démarrez Vim. Dans ce mode, les frappes de touches sont interprétées comme des commandes.
  2. Mode insertion : Le mode pour taper du texte dans votre fichier.
  3. Mode commande : Accédé en tapant : en mode normal, il vous permet d'exécuter des commandes.

Quitter Vim

Avant de commencer à éditer, apprenons à quitter Vim :

  1. Appuyez sur la touche Esc pour vous assurer que vous êtes en mode normal.
  2. Tapez :q puis appuyez sur Entrée pour quitter.

Si vous avez apporté des modifications au fichier et que vous essayez de quitter, Vim vous empêchera de sortir sans enregistrer. Vous pouvez :

  • Taper :q! puis appuyer sur Entrée pour quitter sans enregistrer les modifications.
  • Taper :wq puis appuyer sur Entrée pour enregistrer les modifications et quitter.
  • Taper :w puis appuyer sur Entrée pour enregistrer sans quitter.

Practiquons cela en réouvrant le fichier :

vim ~/project/notes.txt

Appuyez sur Esc pour vous assurer que vous êtes en mode normal, puis tapez :q et appuyez sur Entrée pour quitter Vim.

Création de contenu dans Vim

Maintenant, réouvrons le fichier et ajoutons-y du contenu :

vim ~/project/notes.txt

Pour commencer à taper du texte :

  1. Appuyez sur i pour entrer en mode insertion. Vous devriez voir "-- INSERT --" en bas de l'écran.
  2. Tapez le texte suivant :
## My Linux Notes
- Vim is a powerful text editor
- Learning Vim improves productivity
- Vim has multiple modes for different tasks
  1. Appuyez sur Esc pour revenir en mode normal.
  2. Tapez :wq puis appuyez sur Entrée pour enregistrer et quitter.

Vous pouvez vérifier le contenu du fichier avec :

cat ~/project/notes.txt

Vous devriez voir le texte que vous avez saisi affiché dans le terminal.

Félicitations ! Vous avez appris les bases de l'ouverture, de l'édition et de la fermeture de fichiers avec Vim.

Dans cette étape, vous apprendrez à naviguer dans les fichiers texte avec Vim. Une navigation efficace est essentielle pour éditer des fichiers rapidement et précisément.

Les touches de déplacement du curseur

En mode normal de Vim, vous pouvez déplacer le curseur en utilisant ces touches :

  • h - Se déplacer vers la gauche
  • j - Se déplacer vers le bas
  • k - Se déplacer vers le haut
  • l - Se déplacer vers la droite

Ces touches sont connues sous le nom de touches de navigation de la "ligne des maisons" car elles se trouvent sous vos doigts lorsque vos mains sont en position de frappe standard.

Practiquons la navigation. Tout d'abord, créons un nouveau fichier avec plusieurs lignes :

vim ~/project/practice.txt

Appuyez sur i pour entrer en mode insertion et tapez le texte suivant :

Line 1: This is the first line of our practice file.
Line 2: We will use this file to practice navigation.
Line 3: Vim provides efficient ways to move around text.
Line 4: With practice, navigation becomes intuitive.
Line 5: The last line of our practice file.

Appuyez sur Esc pour revenir en mode normal.

Maintenant, pratiquez le déplacement dans le fichier :

  1. Utilisez j pour descendre ligne par ligne
  2. Utilisez k pour monter ligne par ligne
  3. Utilisez h pour vous déplacer vers la gauche caractère par caractère
  4. Utilisez l pour vous déplacer vers la droite caractère par caractère

Pour une navigation plus rapide, Vim propose des raccourcis pour se déplacer par mot :

  • w - Se déplacer au début du mot suivant
  • e - Se déplacer à la fin du mot actuel
  • b - Se déplacer au début du mot précédent

Essayez ces commandes en mode normal pour naviguer dans le texte que vous avez saisi.

Pour naviguer vers des positions spécifiques dans une ligne :

  • 0 - Se déplacer au début de la ligne actuelle
  • $ - Se déplacer à la fin de la ligne actuelle
  • ^ - Se déplacer au premier caractère non blanc de la ligne

Pour naviguer dans des parties plus importantes du fichier :

  • gg - Se déplacer au début du fichier
  • G - Se déplacer à la fin du fichier
  • :n - Se déplacer à la ligne numéro n (remplacez n par un nombre, par exemple :3 pour aller à la ligne 3)

Pratiquez ces commandes de navigation dans votre fichier. Par exemple :

  1. Appuyez sur gg pour aller au début du fichier
  2. Appuyez sur G pour aller à la fin du fichier
  3. Tapez :3 puis appuyez sur Entrée pour aller à la ligne 3

Lorsque vous avez terminé de pratiquer, enregistrez le fichier :

  1. Appuyez sur Esc pour vous assurer que vous êtes en mode normal
  2. Tapez :wq puis appuyez sur Entrée pour enregistrer et quitter

Vérifions le contenu du fichier de pratique :

cat ~/project/practice.txt

La sortie devrait afficher le texte que vous avez saisi dans le fichier.

Création d'un fichier de configuration

Maintenant, appliquons ce que vous avez appris pour créer un simple fichier de configuration. Les fichiers de configuration sont courants dans les systèmes Linux, et savoir les éditer est une compétence importante.

vim ~/project/config.ini

Entrez en mode insertion avec i et tapez le contenu suivant :

[Settings]
UserName=admin
Password=secure123
Port=8080
Debug=true

Utilisez les commandes de navigation que vous avez apprises pour vous déplacer dans le fichier et vous assurer que tout est correct.

Lorsque vous êtes satisfait, enregistrez le fichier et quittez :

  1. Appuyez sur Esc pour revenir en mode normal
  2. Tapez :wq puis appuyez sur Entrée

Vous pouvez vérifier le contenu avec :

cat ~/project/config.ini

Vous devriez voir le contenu du fichier de configuration affiché dans le terminal.

Bravo ! Vous avez maintenant appris et pratiqué la navigation de base dans Vim, ce qui rendra votre édition plus efficace.

Édition de texte dans Vim

Dans cette étape, vous apprendrez à éditer efficacement du texte dans Vim. Nous aborderons l'insertion, la suppression et la modification de texte, des opérations que vous utiliserez fréquemment.

Insertion de texte

Vim propose plusieurs façons d'entrer en mode insertion :

  • i - Insérer du texte avant le curseur
  • a - Ajouter du texte après le curseur
  • I - Insérer du texte au début de la ligne
  • A - Ajouter du texte à la fin de la ligne
  • o - Ouvrir une nouvelle ligne en dessous de la ligne actuelle
  • O - Ouvrir une nouvelle ligne au-dessus de la ligne actuelle

Practiquons ces commandes. Créez un nouveau fichier :

vim ~/project/edit_practice.txt

Maintenant, essayez ce qui suit :

  1. Appuyez sur i et tapez "This is some text. "
  2. Appuyez sur Esc pour revenir en mode normal
  3. Appuyez sur a et tapez "I am appending after the cursor."
  4. Appuyez sur Esc pour revenir en mode normal
  5. Appuyez sur o pour ouvrir une nouvelle ligne en dessous et tapez "This is a new line below."
  6. Appuyez sur Esc
  7. Appuyez sur O pour ouvrir une nouvelle ligne au-dessus et tapez "This is a new line above."
  8. Appuyez sur Esc

Suppression de texte

En mode normal, vous pouvez supprimer du texte en utilisant ces commandes :

  • x - Supprimer le caractère sous le curseur
  • dd - Supprimer la ligne entière actuelle
  • dw - Supprimer du curseur jusqu'à la fin du mot
  • d$ ou D - Supprimer du curseur jusqu'à la fin de la ligne
  • d0 - Supprimer du curseur jusqu'au début de la ligne

Practiquons la suppression. Dans votre fichier, essayez :

  1. Placez votre curseur sur un caractère et appuyez sur x pour le supprimer
  2. Placez votre curseur au début d'une ligne et appuyez sur dd pour supprimer la ligne entière
  3. Placez votre curseur au début d'un mot et appuyez sur dw pour supprimer le mot

Modification de texte

Vim propose également des commandes pour supprimer du texte et entrer en mode insertion en une seule étape :

  • cw - Modifier du curseur jusqu'à la fin du mot
  • c$ ou C - Modifier du curseur jusqu'à la fin de la ligne
  • cc - Modifier la ligne entière

Essayez de modifier du texte :

  1. Placez votre curseur au début d'un mot
  2. Appuyez sur cw
  3. Tapez un nouveau mot
  4. Appuyez sur Esc

Annulation et restauration de modifications

Avez-vous fait une erreur ? Vim vous permet d'annuler et de restaurer des modifications :

  • u - Annuler la dernière modification
  • Ctrl+r - Restaurer la dernière modification annulée

Essayez de faire quelques modifications, puis annulez-les et restaurez-les.

Copie et collage de texte

Vim utilise les termes "yank" pour copier et "put" pour coller :

  • yy - Yank (copier) la ligne actuelle
  • yw - Yank du curseur jusqu'à la fin du mot
  • p - Put (coller) après le curseur
  • P - Put (coller) avant le curseur

Practiquons la copie et le collage :

  1. Placez votre curseur au début d'une ligne
  2. Appuyez sur yy pour copier la ligne entière
  3. Déplacez votre curseur vers une autre position
  4. Appuyez sur p pour coller la ligne copiée

Création d'un exemple pratique

Maintenant, appliquons ce que vous avez appris pour créer un simple script shell :

vim ~/project/hello.sh

Entrez en mode insertion avec i et tapez :

#!/bin/bash

## A simple hello world script
echo "Hello, World!"
echo "Today is $(date)"
echo "Welcome to Linux text editing with Vim"

Utilisez les commandes d'édition que vous avez apprises pour modifier le script si nécessaire.

Lorsque vous êtes satisfait, enregistrez le fichier et quittez :

  1. Appuyez sur Esc pour revenir en mode normal
  2. Tapez :wq et appuyez sur Entrée

Rendons le script exécutable et exécutons-le :

chmod +x ~/project/hello.sh
~/project/hello.sh

Vous devriez voir la sortie de votre script shell dans le terminal, affichant les salutations et la date actuelle.

Félicitations ! Vous connaissez maintenant les commandes essentielles d'édition de texte dans Vim, qui vous aideront à éditer des fichiers plus efficacement.

Fonctionnalités avancées de Vim

Dans cette étape finale, vous apprendrez quelques fonctionnalités avancées de Vim qui peuvent considérablement augmenter votre productivité. Cela inclut la recherche, le remplacement de texte et le travail avec plusieurs fichiers.

Recherche de texte

Pour rechercher du texte dans Vim :

  1. En mode normal, appuyez sur /
  2. Tapez le terme de recherche
  3. Appuyez sur Entrée pour commencer la recherche
  4. Appuyez sur n pour trouver la prochaine occurrence
  5. Appuyez sur N pour trouver l'occurrence précédente

Créons un fichier pour pratiquer la recherche :

vim ~/project/search_example.txt

Entrez en mode insertion avec i et tapez le texte suivant :

Linux is a family of open - source Unix - like operating systems.
The Linux kernel was first released by Linus Torvalds.
Linux is widely used in servers, desktops, and embedded systems.
Linux distributions include Ubuntu, Fedora, and CentOS.
Many server environments run on Linux due to its stability.

Maintenant, pratiquez la recherche :

  1. Appuyez sur Esc pour vous assurer que vous êtes en mode normal
  2. Tapez /Linux puis appuyez sur Entrée
  3. Appuyez sur n pour passer à la prochaine occurrence de "Linux"
  4. Appuyez sur N pour passer à l'occurrence précédente

Recherche et remplacement

Vim vous permet de remplacer du texte en utilisant la commande de substitution :

  1. Pour remplacer la première occurrence d'un motif sur la ligne actuelle : :s/old/new/
  2. Pour remplacer toutes les occurrences sur la ligne actuelle : :s/old/new/g
  3. Pour remplacer toutes les occurrences dans tout le fichier : :%s/old/new/g
  4. Pour remplacer avec confirmation : :%s/old/new/gc

Essayons une substitution :

  1. Appuyez sur Esc pour vous assurer que vous êtes en mode normal
  2. Tapez :%s/Linux/GNU\/Linux/g puis appuyez sur Entrée
    • Cela remplacera toutes les occurrences de "Linux" par "GNU/Linux" dans tout le fichier

Vérifiez que les remplacements ont été effectués en faisant défiler le fichier.

Enregistrez et quittez le fichier :

  1. Tapez :wq puis appuyez sur Entrée

Mode visuel

Le mode visuel de Vim vous permet de sélectionner du texte avant d'effectuer des opérations :

  • v - Démarrer une sélection visuelle caractère par caractère
  • V - Démarrer une sélection visuelle ligne par ligne
  • Ctrl+v - Démarrer une sélection visuelle par bloc (sélectionner des colonnes)

Créons un nouveau fichier pour pratiquer le mode visuel :

vim ~/project/visual_example.txt

Entrez en mode insertion avec i et tapez :

Line 1: This is the first line for practicing visual mode.
Line 2: We can select parts of this text.
Line 3: Visual mode is very powerful.
Line 4: It allows for precise text manipulation.
Line 5: This is the last line of our example.

Appuyez sur Esc pour revenir en mode normal.

Maintenant, essayez ces opérations en mode visuel :

  1. Déplacez votre curseur au début de "Line 2"
  2. Appuyez sur V pour démarrer une sélection visuelle ligne par ligne
  3. Appuyez sur j pour étendre la sélection pour inclure "Line 3"
  4. Appuyez sur d pour supprimer les lignes sélectionnées

Vous devriez voir que les lignes 2 et 3 ont été supprimées.

Travailler avec plusieurs fichiers

Vous pouvez éditer plusieurs fichiers dans une seule session Vim :

  • Pour ouvrir plusieurs fichiers à la fois : vim file1.txt file2.txt
  • Pour passer au tampon (buffer) suivant : :bn
  • Pour passer au tampon précédent : :bp
  • Pour lister tous les tampons : :ls
  • Pour passer à un tampon spécifique : :b number ou :b name

Créons et travaillons avec plusieurs fichiers :

vim ~/project/file1.txt ~/project/file2.txt

Dans le premier fichier, entrez en mode insertion avec i et tapez :

This is the content of file1.txt.
We're practicing working with multiple files in Vim.

Enregistrez ce fichier sans quitter Vim :

  1. Appuyez sur Esc pour vous assurer que vous êtes en mode normal
  2. Tapez :w puis appuyez sur Entrée

Maintenant, passez au deuxième fichier :

  1. Tapez :bn puis appuyez sur Entrée

Entrez en mode insertion avec i et tapez :

This is the content of file2.txt.
Switching between files in Vim is efficient.

Enregistrez ce fichier et quittez Vim :

  1. Appuyez sur Esc pour vous assurer que vous êtes en mode normal
  2. Tapez :wq puis appuyez sur Entrée

Création d'un fichier de configuration avec commentaires

Appliquons les fonctionnalités avancées que vous avez apprises pour créer un fichier de configuration plus complexe :

vim ~/project/advanced_config.conf

Entrez en mode insertion avec i et tapez :

## Server Configuration
## Last updated: 2023 - 10 - 20

[Database]
Host=localhost
Port=5432
User=dbuser
Password=secret
Database=myapp

[Web]
Host=0.0.0.0
Port=8080
Debug=true
LogLevel=info

[Security]
EnableSSL=true
SSLCert=/etc/ssl/certs/mycert.pem
SSLKey=/etc/ssl/private/mykey.pem
AllowedIPs=127.0.0.1,192.168.1.0/24

Maintenant, pratiquez quelques éditions avancées :

  1. Recherchez "localhost" en utilisant /localhost
  2. Remplacez "secret" par "db_password" en utilisant :s/secret/db_password/
  3. Utilisez le mode visuel pour sélectionner et supprimer la ligne "AllowedIPs"
  4. Ajoutez une nouvelle section à la fin en utilisant o pour entrer en mode insertion sur une nouvelle ligne :
[Monitoring]
Enabled=true
Interval=60
[email protected]

Enregistrez le fichier et quittez :

  1. Appuyez sur Esc pour vous assurer que vous êtes en mode normal
  2. Tapez :wq puis appuyez sur Entrée

Vérifiez le contenu de votre fichier de configuration :

cat ~/project/advanced_config.conf

Excellent travail ! Vous avez maintenant appris et pratiqué les fonctionnalités avancées de Vim qui vous aideront à être plus productif lors de l'édition de texte sous Linux.

Résumé

Dans ce laboratoire, vous avez acquis les compétences de base pour l'édition de texte avec Vim sous Linux. En partant des bases, vous avez progressé vers des opérations de plus en plus avancées qui amélioreront votre efficacité lors de la manipulation de fichiers texte dans un environnement Linux.

Voici un résumé de ce que vous avez appris :

  1. Opérations de base de Vim :

    • Ouverture et fermeture de fichiers
    • Compréhension des différents modes de Vim
    • Création et enregistrement de fichiers texte
  2. Navigation dans Vim :

    • Déplacement dans le texte à l'aide de raccourcis clavier
    • Navigation par caractères, mots, lignes et pages
    • Saut à des emplacements spécifiques dans un fichier
  3. Édition de texte :

    • Insertion et suppression de texte
    • Copie, coupe et collage
    • Annulation et restauration de modifications
    • Création et édition de fichiers pratiques tels que des scripts et des configurations
  4. Fonctionnalités avancées :

    • Recherche de texte
    • Opérations de recherche et remplacement
    • Utilisation du mode visuel pour la sélection de texte
    • Traitement de plusieurs fichiers dans une seule session Vim

Ces compétences sont essentielles pour tous ceux qui travaillent avec Linux, que vous gériez des serveurs, développiez des logiciels ou simplement ayez besoin de créer et d'éditer des fichiers texte efficacement. La force de Vim réside dans sa vitesse et sa polyvalence – une fois que vous maîtriserez ses commandes, vous pourrez éditer du texte plus rapidement qu'avec la plupart des éditeurs graphiques.

Bien que cela prenne du temps pour mémoriser les commandes de Vim, cet investissement en vaut la peine car il augmente votre productivité. Continuez à pratiquer ces techniques et envisagez d'apprendre des fonctionnalités plus avancées de Vim au fur et à mesure que vous vous sentirez plus à l'aise avec l'éditeur.

N'oubliez pas que vous pouvez toujours accéder à l'aide intégrée de Vim en tapant :help suivi de la commande ou du sujet qui vous intéresse. Cette documentation complète est une excellente ressource pour explorer les capacités de Vim.