Nano est un éditeur de texte, en console ou en terminal, très utile pour modifier les fichiers de configuration de votre système.
Qui dit éditeur de texte dit :
Comme son nom le laisse deviner (le terme “nano” représente une toute petite unité), il s'agit d'une application :
mais qui convient tout à fait lorsque l'on commence à utiliser un éditeur de texte ou que nos besoins ne sont pas trop grands.
Voici une liste de ses fonctionnalités les plus intéressantes :
Pour une édition en tant qu'utilisateur du fichier monfichier
$ nano monfichier
Pour une édition en tant que root du fichier monfichier
# nano monfichier
Ces raccourcis clavier s'appliquent pour un clavier Azerty Français
Opération | Raccourcis clavier |
---|---|
Afficher l'aide | <key>C+g</key> |
Sauvegarder avec confirmation | <key>C+o</key> puis valider par <key>Entrée</key> |
Sauvegarder sans confirmation | <key>C+s</key> |
Fermer l'espace en cours / Quitter | <key>C+x</key> |
Déplacer le curseur | Raccourcis clavier |
---|---|
vers le haut, le bas, la gauche, la droite | <key>C+p</key> , <key>C+n</key> , <key>C+b</key> , <key>C+f</key> (Previous , Next , Backward , Forward) |
au début de la ligne, la fin de la ligne | <key>C+a</key> , <key>C+e</key> |
à l'écran précédent, à l'écran suivant | <key>C+y</key> , <key>C+v</key> |
au début du fichier, à la fin du fichier | <key>C+Début</key> , <key>C+Fin</key> |
Déplacer le curseur | Raccourcis clavier |
---|---|
d'un mot en avant, d'un mot en arrière | <key>C+→</key> , <key>C+←</key> |
au paragraphe précédent, au paragraphe suivant | <key>C+Up</key> , <key>C+Down</key> |
au début du paragraphe, à la fin du paragraphe | <key>Alt+(</key> , <key>Alt+)</key> |
sur la ligne l (et sur la colonne c) | <key>A+g</key> puis entrer le numéro de la ligne (et de la colonne) |
sur le crochet (accolade, parenthèse, … ) adjoint à celui sous le curseur | <key>A+]</key> |
Supprimer | Raccourcis clavier |
---|---|
le caractère se trouvant sous le curseur | <key>C+d</key> |
le caractère se trouvant à la gauche du curseur | <key>C+h</key> |
le mot se trouvant à la gauche du curseur | <key>S+C+Suppr</key> |
le mot se trouvant à la droite du curseur | <key>C+Suppr</key> |
la ligne courante | <key>Alt+Suppr</key> |
Opération | Raccourcis clavier |
---|---|
Annuler la dernière opération | <key>A+u</key> |
Refaire la dernière opération annulée | <key>A+e</key> |
Opération | Raccourcis clavier | |
---|---|---|
Marquer le texte à partir de la position courante du curseur | <key>A-a</key> | |
Couper la ligne courante ou la zone sélectionnée | <key>C-k</key> | |
Couper le texte à partir de la position courante du curseur jusqu'à la fin du fichier | <key>A-t</key> | |
Copier la ligne courante ou la zone sélectionnée | <key>A+ | </key> |
Insérer le contenu du presse-papiers à la position du curseur | <key>C-u</key> |
Pour sélectionner du texte, le copier et le coller :
Opération | Raccourcis clavier |
---|---|
Insérer une tabulation à la position du curseur | <key>C+i</key> |
Insérer un passage à la ligne à la position du curseur | <key>C+m</key> |
Insérer un autre fichier dans l'espace en cours | <key>C+r</key> puis entrer le nom du fichier |
Auto-Complétion | <key>C+]</key> |
Opération | Raccourcis clavier |
---|---|
Rechercher une chaîne ou une expression rationnelle | <key>C+w</key> puis entrer la chaîne à rechercher |
Rechercher la suivante | <key>Alt+w</key> |
Rechercher la précédente | <key>Alt+q</key> |
Remplacer une chaîne ou une expression rationnelle | <key>C+\</key> puis entrer la chaîne à rechercher, puis la chaîne à remplacer |
Opération | Raccourcis clavier |
---|---|
Indenter la ligne courante ou les lignes sélectionnées | <key>A+}</key> |
Désindenter la ligne courante ou les lignes sélectionnées | <key>A+{</key> |
Commenter ou décommenter la ligne courante ou les lignes sélectionnées | <key>A+3</key> |
Démarrer/Arrêter l'enregistrement d'une macro | <key>A+:</key> |
Lancer la macro | <key>A+;</key> |
Lancer le correcteur orthographique ( Voir aussi le fichier nanorc ) | <key>C+t</key> |
Pour que nano affiche en permanence les coordonnées ligne/colonne, il est possible de le lancer avec l'option -c
:
nano -c <fichier>
Pour utiliser la souris dans le terminal, lancer nano avec l'option -m
Par défaut gpm donne le support de l'utilisation de la souris dans le terminal (+ copier-coller en un clic), nous allons voir comment faire pour positionner le curseur à l'endroit du clic.
Pour que nano place le curseur où vous cliquez :
Installer gpm
Lancer nano avec l'option -m:
nano -m <fichier>
L'option permet de sauvegarder l'ancienne version du fichier. Il est donc possible de récupérer cette version en cas d'erreur.
Le fichier sera renommé avec le suffixe ~, on retrouvera alors le fichier <fichier>
et <fichier>~
sa sauvegarde.
Lancer nano avec l'option -B:
nano -B <fichier>
On peut configurer nano ainsi :
En local en créant un :
/home/user/.nanorc
Et en le configurant mot à mot…
Ou pour tout le monde, en modifiant les options dans :
/etc/nanorc
Par exemple :
Dans un terminal root, éditer nanorc ainsi :
nano /etc/nanorc
set speller "aspell -x -c" # Utiliser le correcteur orthographique GNU Aspell. set afterends # Ctrl+→ s'arrêtera d'abord après le dernier mot de la ligne courante avant de passer sur la ligne suivante set autoindent # Auto-Indentation set cutfromcursor # Ctrl+K coupera la ligne à partir de la position courante du curseur au lieu de couper toute la ligne set historylog # Garde l'historique de recherche entre chaque session set linenumbers # Affiche les numéros de ligne set mouse # Utiliser la souris dans nano set multibuffer # Ouvrir plusieurs fichiers en même temps. Utilisez Ctrl+R pour charger un fichier, et Alt+← ou Alt+→ pour changer de fichier. set nonewlines # N'ajoute pas de nouvelle ligne vide en fin de fichier qui n'en contient pas set nowrap # Les portions de lignes coupées par le bord droit de l'écran ne seront pas affichées set positionlog # Le curseur se souviendra de sa dernière position entre chaque session set smarthome # Ctrl+A se positionnera d'abord sur le premier caractère non "espace". set suspend # Ctrl+Z suspendra nano set tabsize 4 # Une tabulation aura une longueur de 4 caractères set tabstospaces # Utilise des caractères "espace" pour les tabulations set wordbounds # Ctrl+Espace considérera la ponctuation comme faisant partie des mots # Donner des couleurs aux éléments de l'interface de nano set titlecolor brightwhite,blue set statuscolor brightwhite,green set errorcolor brightwhite,red set selectedcolor brightwhite,magenta set numbercolor cyan set keycolor cyan set functioncolor green