
Un éditeur de texte en ligne de commande : `nano` (prise en main rapide) et introduction à `vim` (ouvrir, modifier, sauvegarder, quitter)
Apprenez à utiliser les éditeurs de texte en ligne de commande Linux : prise en main rapide de nano et introduction aux commandes de base de vim (ouvrir, modifier, sauvegarder, quitter).
L'édition de fichiers texte : une tâche incontournable en ligne de commande
Que ce soit pour modifier des fichiers de configuration, écrire des scripts, prendre des notes rapides ou développer du code, l'édition de fichiers texte est une opération courante lorsque l'on travaille sous Linux, en particulier en ligne de commande. Alors que les environnements graphiques offrent une multitude d'éditeurs de texte (comme Gedit, VS Code, Sublime Text), il est essentiel de savoir utiliser au moins un éditeur en ligne de commande. Ces éditeurs sont disponibles même sur les systèmes sans interface graphique (comme les serveurs) et sont souvent plus rapides à lancer pour des modifications ponctuelles. Ce sous-chapitre vous présente deux éditeurs populaires : `nano`, réputé pour sa simplicité, et `vim`, connu pour sa puissance et son efficacité une fois maîtrisé.
Notre objectif est de vous donner une prise en main rapide de `nano` pour que vous soyez immédiatement opérationnel, et de vous introduire aux commandes fondamentales de `vim` pour vous permettre d'effectuer les opérations de base : ouvrir un fichier, y apporter des modifications simples, sauvegarder votre travail et quitter l'éditeur.
`nano` : la simplicité et l'intuitivité au rendez-vous
`nano` est un éditeur de texte en ligne de commande conçu pour être facile à utiliser, même pour les débutants. Il s'inspire de l'éditeur Pico et affiche les raccourcis clavier des commandes les plus courantes en bas de l'écran, ce qui le rend très accessible. S'il n'est pas installé par défaut sur votre système (ce qui est rare), vous pouvez l'installer via votre gestionnaire de paquets (par exemple, `sudo apt install nano` ou `sudo dnf install nano`).
Ouvrir ou créer un fichier avec `nano` :Pour ouvrir un fichier existant ou en créer un nouveau, tapez simplement `nano` suivi du nom du fichier :
nano mon_fichier.txtSi `mon_fichier.txt` existe, son contenu sera affiché. Sinon, un nouveau fichier vide portant ce nom sera ouvert.L'interface de `nano` :L'interface est simple : la majorité de l'écran est dédiée à l'édition du texte. En bas, vous verrez une liste de raccourcis clavier sous la forme `^X Quitter` (où `^` signifie la touche `Ctrl`). Ainsi, `Ctrl+X` permet de quitter `nano`.Se déplacer et éditer :
- Utilisez les flèches du clavier pour déplacer le curseur.
- Tapez simplement votre texte pour l'insérer. La touche `Suppr` (ou `Del`) et `Retour Arrière` (Backspace) fonctionnent comme attendu.
- `Ctrl+O` (Ecrire) : Sauvegarde les modifications apportées au fichier. `nano` vous demandera de confirmer le nom du fichier. Appuyez sur Entrée pour confirmer.
- `Ctrl+X` (Quitter) : Quitte `nano`. Si vous avez des modifications non sauvegardées, `nano` vous demandera si vous voulez les sauvegarder. Répondez `O` (ou `Y`) pour Oui, `N` pour Non, ou `Ctrl+C` pour Annuler et revenir à l'édition.
- `Ctrl+G` (Aide) : Affiche l'écran d'aide avec la liste complète des commandes.
- `Ctrl+W` (Chercher) : Permet de rechercher une chaîne de caractères dans le fichier.
- `Ctrl+K` (Couper) : Coupe la ligne actuelle où se trouve le curseur (la met dans le presse-papiers interne de `nano`).
- `Ctrl+U` (Coller) : Colle le contenu du presse-papiers à la position du curseur.
- Ouvrez un nouveau fichier : `nano test_nano.txt`
- Tapez quelques lignes de texte.
- Sauvegardez : `Ctrl+O`, puis Entrée.
- Quittez : `Ctrl+X`.
Introduction à `vim` : puissance et efficacité modales
`vim` (Vi IMproved) est un éditeur de texte extrêmement puissant et configurable, clone amélioré de l'éditeur `vi`, présent sur quasiment tous les systèmes de type Unix. Sa particularité est d'être un éditeur modal, c'est-à-dire qu'il possède différents modes de fonctionnement. Les deux modes principaux que nous aborderons sont :
- Mode Normal (ou Mode Commande) : C'est le mode par défaut lorsque vous ouvrez `vim`. Dans ce mode, les touches du clavier ne servent pas à insérer du texte, mais à exécuter des commandes (déplacement, suppression, copie, etc.).
- Mode Insertion : Dans ce mode, ce que vous tapez est inséré dans le fichier, comme dans un éditeur classique.
S'il n'est pas présent, installez `vim` avec `sudo apt install vim` ou `sudo dnf install vim`.
Ouvrir un fichier avec `vim` :vim mon_document.txtLes modes de base et comment naviguer entre eux :- Vous démarrez en Mode Normal.
- Pour passer en Mode Insertion, appuyez sur `i` (pour insérer avant le curseur), `a` (pour insérer après le curseur), `o` (pour ouvrir une nouvelle ligne en dessous et insérer), `O` (pour ouvrir une nouvelle ligne au-dessus et insérer). Il existe d'autres touches, mais celles-ci sont les plus courantes.
- Pour revenir au Mode Normal depuis le Mode Insertion, appuyez sur la touche `Esc` (Echap). C'est une touche que vous utiliserez très fréquemment !
- Déplacement du curseur : Bien que les flèches directionnelles fonctionnent souvent, les puristes de `vim` utilisent :
- `h` : gauche
- `j` : bas
- `k` : haut
- `l` : droite
- Sauvegarder : Tapez `:w` (write) suivi de Entrée. La commande s'affiche en bas de l'écran sur la ligne de commande de `vim`.
- Quitter : Tapez `:q` (quit) suivi de Entrée.
- Sauvegarder et Quitter : Tapez `:wq` ou `:x` suivi de Entrée.
- Quitter sans sauvegarder : Tapez `:q!` (quit force) suivi de Entrée. Attention, cela annule toutes les modifications non sauvegardées.
- Supprimer un caractère : Placez le curseur sur le caractère et appuyez sur `x`.
- Supprimer une ligne entière : Tapez `dd`.
- Annuler la dernière action : Appuyez sur `u` (undo).
- Rétablir (Redo) : Appuyez sur `Ctrl+R`.
- Ouvrez un fichier : `vim test_vim.txt` (vous êtes en Mode Normal).
- Passez en Mode Insertion : appuyez sur `i`.
- Tapez quelques mots.
- Revenez en Mode Normal : appuyez sur `Esc`.
- Sauvegardez : tapez `:w` puis Entrée.
- Quittez : tapez `:q` puis Entrée. (Ou directement `:wq` après `Esc`).
`vim` a une courbe d'apprentissage plus abrupte que `nano`, mais investir du temps pour apprendre ses bases peut s'avérer extrêmement payant en termes de productivité à long terme, surtout pour ceux qui passent beaucoup de temps à éditer du texte. Il existe de nombreux tutoriels et ressources pour approfondir `vim` (par exemple, la commande `vimtutor` dans votre terminal lance un tutoriel interactif).
Pour commencer, `nano` est parfaitement adapté pour des modifications rapides et simples. N'hésitez pas à l'utiliser. Si vos besoins évoluent ou si vous êtes curieux, l'exploration de `vim` peut s'avérer une aventure enrichissante. L'important est de disposer d'un outil d'édition en ligne de commande que vous savez utiliser.