Aller au contenu
Administration Linux medium

Nano : éditer, enregistrer et quitter un fichier

30 min de lecture

nano est un éditeur de texte en ligne de commande, simple, rapide et déjà installé sur la plupart des distributions Linux. Parfait pour les débutants comme pour les utilisateurs pressés, il permet de modifier des fichiers sans configuration ni apprentissage compliqué. Avec ses raccourcis visibles, son interface intuitive et sa prise en main immédiate, nano est l’outil idéal pour l’édition rapide de fichiers, en local ou à distance via SSH.

À noter : pour des tâches plus complexes ou des environnements de développement intensifs, l’apprentissage de vi ou vim peut s’avérer plus puissant et productif à long terme grâce à ses fonctionnalités avancées.

  • Ouvrir, modifier et sauvegarder un fichier avec nano
  • Utiliser les raccourcis clavier essentiels (copier, coller, chercher)
  • Personnaliser nano via le fichier ~/.nanorc
  • Éviter les erreurs lors de la modification de fichiers système

L'une des grandes forces de nano est sa simplicité : on peut ouvrir, créer, modifier et enregistrer un fichier en quelques touches, sans avoir à connaître de commandes complexes.

Pour lancer nano, tapez simplement dans votre terminal :

Fenêtre de terminal
nano nom_du_fichier.txt
  • Si le fichier existe déjà, il s’ouvrira dans l’éditeur.
  • Si le fichier n’existe pas, nano en créera un nouveau temporaire. Il sera sauvegardé définitivement lors de l’enregistrement.

Astuce : utilisez la touche Tab pour l'autocomplétion du nom de fichier.

Quand vos modifications sont terminées, appuyez sur :

Fenêtre de terminal
Ctrl + O

Nano vous demande de confirmer le nom du fichier à enregistrer. Appuyez sur Entrée pour valider.

Un message s'affiche en bas de l'écran pour confirmer que le fichier a bien été sauvegardé.

Pour quitter l’éditeur, utilisez :

Fenêtre de terminal
Ctrl + X

Trois cas peuvent se présenter :

  • Si aucun changement n’a été fait : nano quitte directement.
  • Si des modifications ont été faites : nano demande si vous voulez enregistrer.
    • Tapez Y (Yes) pour enregistrer, puis Entrée
    • Tapez N (No) pour quitter sans sauvegarder
    • Tapez Ctrl + C pour annuler et revenir à l’édition

Rappel : tous les raccourcis sont affichés en bas de l’écran pendant l’utilisation de nano, pas besoin de tout retenir par cœur !

L’une des grandes forces de nano, c’est que tout se fait au clavier, avec des raccourcis simples à mémoriser. De plus, les raccourcis principaux sont affichés en bas de l’écran, ce qui permet de s’y retrouver facilement, même pour un débutant.

Voici les raccourcis les plus utiles à connaître pour être à l’aise dans nano au quotidien :

Ces raccourcis évitent de marteler les flèches sur un fichier de plusieurs centaines de lignes. Le plus rentable au quotidien est Ctrl + _ : quand systemctl ou un compilateur vous signale une erreur « ligne 148 », vous sautez directement dessus au lieu de faire défiler. Notez que Ctrl + Y et Ctrl + V déplacent d'un écran entier, pas d'une ligne : la taille du saut dépend donc de la hauteur de votre terminal.

ActionRaccourci
Début de ligneCtrl + A
Fin de ligneCtrl + E
Aller à une ligne spécifiqueCtrl + _ puis numéro
Page précédenteCtrl + Y
Page suivanteCtrl + V
Se déplacer caractère par caractèreFlèches du clavier

La colonne de droite reprend la notation affichée par nano lui-même. Deux pièges à retenir : Ctrl + K coupe la ligne entière (elle part dans le presse-papiers interne, dit cutbuffer), et Ctrl + U colle ce cutbuffer, pas le presse-papiers de votre système graphique. Enchaîner plusieurs Ctrl + K accumule les lignes dans le cutbuffer, ce qui permet de déplacer un bloc en une fois. L'annulation est Alt + U, et elle peut être répétée.

ActionRaccourci
Enregistrer le fichierCtrl + O
Quitter nanoCtrl + X
Couper la ligne en coursCtrl + K
Copier la ligne/sélectionAlt + 6
CollerCtrl + U
Justifier un paragrapheCtrl + J
Annuler la dernière opérationAlt + U
Rétablir (refaire)Alt + E

La recherche de nano est incrémentale par invite : Ctrl + W ouvre une ligne de saisie en bas, Entrée valide, et Alt + W rejoue la même recherche vers l'avant sans retaper le motif. Pour remonter dans le fichier, utilisez Ctrl + Q, qui cherche vers le haut. Attention au remplacement Ctrl + \ : nano demande le texte cherché, puis le texte de remplacement, puis confirme chaque occurrence une par une ; répondre A (All) applique le remplacement partout d'un coup, sans retour possible autre que Alt + U.

ActionRaccourci
Rechercher un mot (vers l'avant)Ctrl + W
Rechercher vers l'arrièreCtrl + Q
Occurrence suivante / précédenteAlt + W / Alt + Q
Rechercher et remplacerCtrl + \

Ces bascules changent l'affichage ou le comportement pour la session en cours uniquement ; rien n'est écrit dans le fichier ni dans votre configuration. Distinguez bien les deux retours à la ligne : Alt + S active le retour visuel (softwrap), qui replie l'affichage sans toucher au contenu, alors que Alt + L active le retour forcé (hard wrap), qui insère de vrais sauts de ligne dans le fichier. Sur un fichier de configuration, c'est Alt + S que vous voulez.

ActionRaccourci
Activer/désactiver le retour à la ligne visuelAlt + S
Activer/désactiver le retour à la ligne forcéAlt + L
Activer/désactiver les numéros de ligneAlt + N
Activer/désactiver l’indentation automatiqueAlt + I
Lancer l’aide intégréeCtrl + G
Exécuter une fonction ou une commande externeCtrl + T

Astuce : Alt est souvent noté M- dans l’aide de nano (M = Meta). Exemple : M-U = Alt + U.

Inutile de tout retenir d’un coup. Commencez par :

  • Ctrl + O (enregistrer)
  • Ctrl + X (quitter)
  • Ctrl + W (chercher)
  • Ctrl + K / U (couper / coller)

Puis ajoutez les autres au fil de vos besoins.

nano est un éditeur minimaliste par défaut, mais il peut être largement personnalisé pour améliorer le confort d’utilisation. Que ce soit en ligne de commande ou via un fichier de configuration dédié, nano s’adapte facilement à vos préférences.

Nano accepte plusieurs options lors de son lancement, ce qui permet de modifier temporairement son comportement pour une session spécifique :

Fenêtre de terminal
nano --linenumbers --softwrap mon_fichier.txt
OptionDescription
--linenumbers (-l)Affiche les numéros de ligne dans la marge gauche
--softwrap (-S)Replie visuellement les lignes trop longues
--mouse (-m)Permet l’usage de la souris pour naviguer
--ignorercfiles (-I)Ignore les fichiers de configuration .nanorc
--view (-v)Ouvre en lecture seule, l’écriture est bloquée

Ces options sont très utiles pour un usage ponctuel, sans modifier la configuration globale.

Pour personnaliser nano de manière permanente, il est possible de créer ou modifier le fichier ~/.nanorc. Ce fichier vous permet de définir vos préférences personnelles, qui seront chargées à chaque lancement de nano.

Chaque ligne du fichier suit la forme set <option>, où <option> porte le même nom que l'option longue en ligne de commande, sans les deux tirets. Un nom d'option inconnu n'est pas ignoré silencieusement : nano affiche [ Mistakes in '/home/vous/.nanorc' ] au démarrage, ce qui donne un signal immédiat en cas de faute de frappe. Voici une base saine pour éditer des fichiers de configuration système :

Fenêtre de terminal
set linenumbers
set softwrap
set tabsize 4
set autoindent
set mouse
DirectiveEffet
set linenumbersAffiche les numéros de ligne
set softwrapRetour automatique à la ligne
set tabsize 4Définit la taille de tabulation à 4 espaces
set autoindentConserve l’indentation d’une ligne à l’autre
set mouseActive la souris (clic pour déplacer le curseur)

Pour appliquer les changements, sauvegardez le fichier .nanorc et relancez nano.

Certains systèmes disposent d’un fichier de configuration global, généralement situé dans /etc/nanorc. Il permet aux administrateurs système de définir une configuration par défaut pour tous les utilisateurs. Vous pouvez consulter ce fichier pour vous en inspirer.

Un ~/.nanorc trop chargé se retourne contre vous le jour où vous devez dépanner un serveur : vos réflexes ne fonctionnent plus, parce que la machine distante n'a pas votre configuration. Gardez donc une base portable et mémorisez les bascules clavier (Alt + N, Alt + S) pour retrouver le même confort partout, sans dépendre d'un fichier absent.

  • Conservez une version de sauvegarde de votre .nanorc en cas de conflit.
  • Testez vos modifications avec un fichier temporaire avant de généraliser.
  • Évitez de surcharger votre configuration : restez sur l’essentiel pour garder l’éditeur rapide et clair.

Les blocages les plus fréquents avec nano ne viennent pas de l'éditeur mais des droits sur le fichier ou son répertoire parent. Le réflexe utile est de lire la barre d'état en bas de l'écran : nano y écrit toujours la raison exacte du refus, en anglais, avant même que vous ayez tenté d'enregistrer. Le tableau ci-dessous part de ce message pour remonter à la cause.

SymptômeCause probableSolution
Ctrl + O ne fait rienLe fichier est ouvert en lecture seule (-v)Relancer avec nano fichier sans -v, ou avec sudo si c'est un fichier système
Nano affiche [ Directory '...' is not writable ]Permissions insuffisantes sur le répertoire parentVérifier avec ls -ld /chemin/du/dossier/ et corriger avec chmod ou utiliser sudo nano
Le texte collé est indenté en escalierL'indentation automatique s'applique aux lignes collées, sur un terminal sans collage entre crochetsDésactiver l'indentation le temps du collage avec Alt + I, puis la réactiver
Impossible de quitter nanoLe fichier a été modifié et nano attend une confirmationAppuyer sur Ctrl + X, puis N pour quitter sans sauvegarder
La coloration syntaxique ne fonctionne pasLes fichiers .nanorc de coloration ne sont pas chargésAjouter include "/usr/share/nano/*.nanorc" dans ~/.nanorc

L’éditeur nano a vu le jour en réponse à un besoin simple : proposer une alternative libre, facile à utiliser et plus intuitive que les éditeurs complexes comme vi ou emacs, tout en respectant les standards du logiciel libre.

Nano est initialement né en 1999 sous le nom de TIP (TIP Isn’t Pico), un jeu de mots pour indiquer qu’il n’était pas pico, mais très similaire.

  • pico était l’éditeur de texte inclus dans le client de messagerie Pine, développé à l’Université de Washington.
  • Problème : pico n’était pas libre et ne pouvait pas être redistribué librement, ce qui posait souci dans le monde open source.

Pour contourner ce problème, Chris Allegretta a décidé de créer un éditeur libre, sous licence GPL, qui offre la même simplicité que pico, avec des améliorations.

Le projet a ensuite été renommé en nano en 2000, pour respecter une règle UNIX : éviter que deux programmes portent le même nom. (tip existait déjà)

Aujourd’hui, nano est maintenu activement par la communauté GNU et continue de recevoir des mises à jour régulières.

Vérifiez que l'essentiel de ce guide est acquis. Les questions portent uniquement sur ce qui vient d'être expliqué ici.

Contrôle de connaissances

Validez vos connaissances avec ce quiz interactif

6 questions
6 min.
70% requis

Informations

  • Le chronomètre démarre au clic sur Démarrer
  • Questions à choix multiples, vrai/faux et réponses courtes
  • Vous pouvez naviguer entre les questions
  • Les résultats détaillés sont affichés à la fin

Lance le quiz et démarre le chronomètre

  • nano est installé par défaut sur presque toutes les distributions Linux, c'est l'éditeur de dépannage universel.
  • Les raccourcis essentiels sont Ctrl + O (sauvegarder), Ctrl + X (quitter), Ctrl + W (chercher) et Ctrl + K / Ctrl + U (couper/coller).
  • Le fichier ~/.nanorc permet de personnaliser nano de façon permanente (numéros de ligne, indentation, taille des tabulations).
  • Pour les fichiers système, utilisez sudo nano /chemin/fichier, ne modifiez jamais un fichier de configuration sans droits suffisants.
  • nano est idéal pour les modifications rapides ; pour du développement intensif, passez à vi ou vim.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn