Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz Debian ? Communautés

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

GNU nano

Introduction

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 :

  1. programme qui permet essentiellement de modifier des fichiers,
  2. donc des textes bruts sans mise en forme (gras, italique, souligné…).

Comme son nom le laisse deviner (le terme “nano” représente une toute petite unité), il s'agit d'une application :

  1. plutôt simple, mais néanmoins puissante.
  2. possédant moins de fonctions comparé aux commandes d'édition vim ou emacs.

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 :

  1. Annulation multiple.
  2. Auto-Complétion
  3. Coloration syntaxique
  4. Correcteur orthographique
  5. Macro-Commande
Un éditeur de texte n'est pas un traitement de texte.

Utilisation

Pour une édition en tant qu'utilisateur du fichier monfichier

nano monfichier

Pour une édition en tant que root du fichier monfichier

nano monfichier
Si certaines commandes utilisant la touche Alt ne fonctionnent pas, utilisez la touche Echap à la place.

Les commandes principales

Ces raccourcis clavier s'appliquent pour un clavier Azerty Français

Commandes de base

Opération Raccourcis clavier
Afficher l'aide  Ctrl+G
Sauvegarder avec confirmation Ctrl+O puis valider par ↵ Entrée
Sauvegarder sans confirmation Ctrl+S
Fermer l'espace en cours / Quitter Ctrl+X

Commandes de déplacement rapide

Déplacer le curseur Raccourcis clavier
vers le haut, le bas, la gauche, la droite Ctrl+P , Ctrl+N , Ctrl+B , Ctrl+F (Previous , Next , Backward , Forward)
au début de la ligne, la fin de la ligne Ctrl+A , Ctrl+E
à l'écran précédent, à l'écran suivant Ctrl+Y , Ctrl+V
au début du fichier, à la fin du fichier Ctrl+Début , Ctrl+Fin

Commandes de déplacement avancé

Déplacer le curseur Raccourcis clavier
d'un mot en avant, d'un mot en arrière Ctrl+ , Ctrl+
au paragraphe précédent, au paragraphe suivant Ctrl+ , Ctrl+
au début du paragraphe, à la fin du paragraphe Alt+( , Alt+)
sur la ligne l (et sur la colonne c) Alt+G puis entrer le numéro de la ligne (et de la colonne)
sur le crochet (accolade, parenthèse, … ) adjoint à celui sous le curseur Alt+]

Commandes de suppression

Supprimer Raccourcis clavier
le caractère se trouvant sous le curseur Ctrl+D
le caractère se trouvant à la gauche du curseur Ctrl+H
le mot se trouvant à la gauche du curseur Shift+Ctrl+Suppr
le mot se trouvant à la droite du curseur Ctrl+Suppr
la ligne courante Alt+Suppr

Commandes d'annulation

Opération Raccourcis clavier
Annuler la dernière opération Alt+U
Refaire la dernière opération annulée Alt+E

Commandes d'édition utilisant le presse-papiers

Opération Raccourcis clavier
Marquer le texte à partir de la position courante du curseur Alt+A
Couper la ligne courante ou la zone sélectionnée Ctrl+K
Couper le texte à partir de la position courante du curseur jusqu'à la fin du fichier Alt+T
Copier la ligne courante ou la zone sélectionnée Alt+^
Insérer le contenu du presse-papiers à la position du curseur Ctrl+U

Pour sélectionner du texte, le copier et le coller :

  1. Se déplacer avec les flèches pour se placer à l'endroit voulu,
  2. Faire Alt+A pour marquer le début de la sélection,
  3. Se déplacer avec les flèches pour sélectionner la zone de texte à copier,
  4. Copier cette sélection avec Alt+^,
  5. Se déplacer à l'endroit voulu pour le collage,
  6. Coller avec Ctrl+U.

Commandes d'insertion

Opération Raccourcis clavier
Insérer une tabulation à la position du curseur Ctrl+I
Insérer un passage à la ligne à la position du curseur Ctrl+M
Insérer un autre fichier dans l'espace en cours Ctrl+R puis entrer le nom du fichier
Auto-Complétion Ctrl+]

Commandes de recherche et remplacement

Opération Raccourcis clavier
Rechercher une chaîne ou une expression rationnelle Ctrl+W puis entrer la chaîne à rechercher
Rechercher la suivante Alt+W
Rechercher la précédente Alt+Q
Remplacer une chaîne ou une expression rationnelle Ctrl+\ puis entrer la chaîne à rechercher, puis la chaîne à remplacer

Commandes spéciales

Opération Raccourcis clavier
Indenter la ligne courante ou les lignes sélectionnées Alt+}
Désindenter la ligne courante ou les lignes sélectionnées Alt+{
Commenter ou décommenter la ligne courante ou les lignes sélectionnées Alt+3
Démarrer/Arrêter l'enregistrement d'une macro Alt+:
Lancer la macro Alt+;
Lancer le correcteur orthographique ( Voir aussi le fichier nanorc ) Ctrl+T

Utilisation avancée

Options

Option -c

Pour que nano affiche en permanence les coordonnées ligne/colonne, il est possible de le lancer avec l'option -c :

nano -c <fichier>

Option -m

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>

Option -B

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>

Configuration

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
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

Liens :

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
doc/editeurs/nano.txt · Dernière modification: 25/02/2022 15:30 par Beta-Pictoris