Aller au contenu

Prise en main de nano

nano est un éditeur de texte qui fonctionne directement dans le terminal. Simple, rapide, disponible par défaut sur presque toutes les distributions Linux — c’est l’outil que tu utiliseras quand tu as besoin de modifier un fichier sur un serveur distant, sans interface graphique.

Fenêtre de terminal
nano <chemin_fichier>
# Exemples :
nano script.sh # ouvre (ou crée) script.sh
nano /etc/hosts # édite un fichier système (avec sudo si nécessaire)
sudo nano /etc/ssh/sshd_config

Si le fichier n’existe pas, nano le créera lors de la sauvegarde. Si tu lances nano sans argument, il ouvre un document vide.

Quand nano s’ouvre, tu vois trois zones :

  • Haut — barre de titre avec le nom du fichier.
  • Centre — ta zone d’édition. Tu peux taper directement, déplacer le curseur avec les flèches, supprimer avec Retour arrière.
  • Bas — rappel des raccourcis les plus courants.
  1. Ouvrir un fichier : nano fichier.txt
  2. Modifier le contenu
  3. Sauvegarder : Ctrl+OEntrée
  4. Quitter : Ctrl+X
ActionRaccourci
SauvegarderCtrl+O puis Entrée
QuitterCtrl+X
Annuler la dernière actionCtrl+U (rétablir avec Ctrl+E)
RechercherCtrl+W puis taper, puis Entrée
Rechercher la prochaine occurrenceAlt+W
Aller au début du fichierCtrl+Y
Aller à la fin du fichierCtrl+V
Aller à une ligne préciseCtrl+_ puis numéro de ligne
Afficher le numéro de ligneCtrl+C (position actuelle)
Aide complèteCtrl+G

Nano n’utilise pas le presse-papier du système. Il a son propre « cutbuffer ».

ActionRaccourci
Couper la ligne entièreCtrl+K
CollerCtrl+U
Sélectionner (début de sélection)Ctrl+^ (ou Alt+A)
Couper la sélectionCtrl+K
Copier (sans couper)Alt+6

Ctrl+X → si le fichier a été modifié, nano demande « Save modified buffer? ».

  • Y → sauvegarder avant de quitter
  • N → quitter sans sauvegarder (modifications perdues)
  • Ctrl+C → annuler et rester dans nano

Très pratique pour déboguer des scripts. Deux options :

Pour la session courante :

Fenêtre de terminal
nano -l <chemin_fichier> # lance avec -l pour "line numbers"

De façon permanente, ajoute cette ligne à ~/.nanorc (crée le fichier s’il n’existe pas) :

set linenumbers

Autres options utiles dans ~/.nanorc :

set tabsize 4 # largeur de tabulation
set tabstospaces # convertir les tabulations en espaces
set autoindent # indentation automatique
set mouse # support de la souris pour déplacer le curseur

nano

Simple, immédiat, aucune courbe d’apprentissage. Parfait pour éditer rapidement un fichier de configuration ou un petit script sur un serveur distant. Installé par défaut sur presque toutes les distributions.

vim / vi

Puissant, ultra-rapide une fois maîtrisé, mais sa courbe d’apprentissage est raide (les modes « normal » et « insertion », les commandes cryptiques). Toujours installé par défaut — utile à connaître parce qu’on finit par tomber dessus dans certaines situations (git commit sans $EDITOR configuré, par exemple). Pour quitter : Esc puis :q! puis Entrée.

VS Code

Éditeur complet avec interface graphique. Idéal pour le développement local. Son extension Remote - SSH permet d’éditer des fichiers sur un serveur distant comme s’ils étaient locaux — souvent plus confortable que nano pour des modifications importantes.