Éditeurs de texte · 6 min read · Sep 18, 2025
Comment puis-je modifier des fichiers en ligne de commande ?

Auteurs : Falko Timme, Himanshu Arora, Till Brehm
Dans ce tutoriel, nous allons vous montrer comment modifier des fichiers en ligne de commande. Cet article couvre trois éditeurs de ligne de commande, vi (ou vim), nano et emacs. Ces éditeurs sont disponibles sur toutes les distributions Linux comme Arch Linux, CentOS, Debian, Fedora et Ubuntu.
Modification de fichiers avec l’éditeur de ligne de commande Vi ou Vim
Pour modifier des fichiers en ligne de commande, vous pouvez utiliser un éditeur tel que vi. Pour ouvrir le fichier, exécutez
vi /path/to/fileMaintenant, vous voyez le contenu du fichier (s’il y en a un. Veuillez noter que le fichier est créé s’il n’existe pas encore.).
À titre d’exemple, j’ai ouvert le fichier /etc/passwd avec vi :

Les commandes les plus importantes dans vi sont les suivantes :
Appuyez sur i pour entrer en mode Insertion. Maintenant, vous pouvez taper votre texte.
Pour quitter le mode Insertion, appuyez sur ESC.
Pour supprimer le caractère qui se trouve actuellement sous le curseur, vous devez appuyer sur x (et vous ne devez pas être en mode Insertion car si vous l’êtes, vous insérerez le caractère x au lieu de supprimer le caractère sous le curseur). Donc, si vous venez d’ouvrir le fichier avec vi, vous pouvez immédiatement utiliser x pour supprimer des caractères. Si vous êtes en mode Insertion, vous devez d’abord en sortir avec ESC.
Si vous avez apporté des modifications et souhaitez enregistrer le fichier, appuyez sur :x (encore une fois, vous ne devez pas être en mode Insertion. Si vous l’êtes, appuyez sur ESC pour en sortir).
Si vous n’avez apporté aucune modification, appuyez sur :q pour quitter le fichier (mais vous ne devez pas être en mode Insertion).
Si vous avez apporté des modifications, mais souhaitez quitter le fichier sans enregistrer les modifications, appuyez sur :q! (mais vous ne devez pas être en mode Insertion).
Veuillez noter que pendant toutes ces opérations, vous pouvez utiliser les touches fléchées de votre clavier pour naviguer le curseur à travers le texte.
Voilà tout sur l’éditeur vi. Veuillez noter que l’éditeur vim fonctionne également plus ou moins de la même manière, bien que si vous souhaitez connaître vim en profondeur, rendez-vous ici.
Modification de fichiers avec l’éditeur de ligne de commande Nano
Ensuite, il y a l’éditeur Nano. Vous pouvez l’invoquer simplement en exécutant la commande ‘nano’ :
nanoVoici à quoi ressemble l’interface utilisateur de nano :

Vous pouvez également lancer l’éditeur directement avec un fichier.
nano [nom_de_fichier]Par exemple :
nano test.txt
L’interface utilisateur, comme vous pouvez le voir, est largement divisée en quatre parties. La ligne en haut montre la version de l’éditeur, le fichier en cours de modification et l’état de l’édition. Ensuite vient la zone de modification réelle où vous verrez le contenu du fichier. La ligne mise en surbrillance sous la zone de modification montre des messages importants, et les deux dernières lignes sont vraiment utiles pour les débutants car elles montrent les raccourcis clavier que vous utilisez pour effectuer des tâches de base dans nano.
Voici donc une liste rapide de certains des raccourcis que vous devriez connaître dès le départ.
Utilisez les touches fléchées pour naviguer dans le texte, la touche Retour arrière pour supprimer du texte, et Ctrl+o pour enregistrer les modifications que vous apportez. Lorsque vous essayez d’enregistrer les modifications, nano vous demandera une confirmation (voir la ligne sous la zone principale de l’éditeur dans la capture d’écran ci-dessous) :

Notez qu’à ce stade, vous avez également la possibilité d’enregistrer dans différents formats OS. Appuyer sur Altd+d active le format DOS, tandis que Atl+m active le format Mac.

Appuyez sur Entrée et vos modifications seront enregistrées.

Pour couper et coller des lignes de texte, utilisez Ctrl+k et Ctrl+u. Ces raccourcis clavier peuvent également être utilisés pour couper et coller des mots individuels, mais vous devrez d’abord sélectionner les mots, ce que vous pouvez faire en appuyant sur Alt+A (avec le curseur sous le premier caractère du mot) puis en utilisant la touche fléchée pour sélectionner le mot complet.
Passons maintenant aux opérations de recherche. Une recherche simple peut être initiée en utilisant Ctrl+w, tandis qu’une opération de recherche et de remplacement peut être effectuée en utilisant Ctrl+\.

Voilà donc quelques-unes des fonctionnalités de base de nano qui devraient vous donner un bon départ si vous êtes nouveau dans l’éditeur. Pour plus de détails, lisez notre couverture complète ici.
Modification de fichiers avec l’éditeur de ligne de commande Emacs
Ensuite vient Emacs. Si ce n’est pas déjà fait, vous pouvez installer l’éditeur sur votre système en utilisant la commande suivante :
sudo apt-get install emacsComme nano, vous pouvez directement ouvrir un fichier à modifier dans emacs de la manière suivante :
emacs -nw [nom_de_fichier]*Remarque : Le drapeau -nw garantit qu’emacs se lance dans bash lui-même, au lieu d’une fenêtre séparée, ce qui est le comportement par défaut.*
Par exemple :
emacs -nw test.txtVoici l’interface utilisateur de l’éditeur :

Comme nano, l’interface utilisateur d’emacs est également divisée en plusieurs parties. La première partie est la zone de menu en haut, qui est similaire à celle que vous verriez dans des applications graphiques. Ensuite vient la zone de modification principale, où le texte (du fichier que vous avez ouvert) est affiché.
Sous la zone de modification se trouve une autre barre mise en surbrillance qui montre des choses comme le nom du fichier, le mode d’édition (‘Texte’ dans la capture d’écran ci-dessus), et l’état (** pour modifié, - pour non modifié, et %% pour lecture seule). Ensuite vient la dernière zone où vous fournissez des instructions d’entrée, voyez également la sortie.
En ce qui concerne les opérations de base, après avoir apporté des modifications, si vous souhaitez les enregistrer, utilisez Ctrl+x suivi de Ctrl+s. La dernière section vous montrera un message disant quelque chose comme ‘ Écrit ……..’ . Voici un exemple :

Maintenant, si vous souhaitez annuler les modifications et quitter l’éditeur, utilisez Ctrl+x suivi de Ctrl+c. L’éditeur confirmera cela par un message - voir la capture d’écran ci-dessous :

Tapez ‘n’ suivi de ‘oui’ et l’éditeur quittera sans enregistrer les modifications.
Veuillez noter qu’Emacs représente ‘Ctrl’ par ‘C’ et ‘Alt’ par ‘M’. Donc, par exemple, chaque fois que vous voyez quelque chose comme C-x, cela signifie Ctrl+x.
En ce qui concerne d’autres opérations d’édition de base, la suppression est simple, car elle fonctionne avec les touches Retour arrière/Supprimer que la plupart d’entre nous connaissent déjà. Cependant, il existe des raccourcis qui rendent votre expérience de suppression fluide. Par exemple, utilisez Ctrl+k pour supprimer une ligne complète, Alt+d pour supprimer un mot, et Alt+k pour une phrase.
L’annulation se fait par ‘ Ctrl+x ‘ suivi de ‘ u ‘, et pour rétablir, appuyez sur Ctrl+g suivi de Ctrl+_. Utilisez Ctrl+s pour une recherche vers l’avant et Ctrl+r pour une recherche inverse.

Pour lancer une opération de remplacement, utilisez le raccourci clavier Alt+Maj+%. On vous demandera le mot que vous souhaitez remplacer. Entrez-le. Ensuite, l’éditeur vous demandera le remplacement. Par exemple, la capture d’écran suivante montre emacs demandant à l’utilisateur le remplacement du mot ‘Ceci’.

Entrez le texte de remplacement et appuyez sur Entrée. Pour chaque opération de remplacement qu’emacs effectuera, il demandera d’abord votre permission :

Appuyez sur ‘y’ et le mot sera remplacé.

Voilà donc à peu près toutes les opérations d’édition de base que vous devriez connaître pour commencer à utiliser emacs. Oh, et oui, ces menus en haut - nous n’avons pas discuté de la façon d’y accéder. Eh bien, ceux-ci peuvent être accessibles en utilisant la touche F10.

Pour sortir de ces menus, appuyez trois fois sur la touche Échap.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.