logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

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

Ceci est une ancienne révision du document !


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 puissant.
  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. Coloration syntaxique
  3. Auto-Complétion
  4. Correcteur orthographique
  5. Macro
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 Alt+\ , Alt+/

Commandes de déplacement avancé

Déplacer le curseur Raccourcis clavier
d'un mot en avant, d'un mot en arrière Ctrl+Espace , Alt+Espace
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 chemin 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
# Utiliser le correcteur orthographique GNU Aspell.
set speller "aspell -x -c"
 
# Ctrl+Espace s'arrêtera d'abord après le dernier mot de la ligne courante avant de passer sur la ligne suivante
set afterends
 
# Auto-Indentation
set autoindent
 
# Ctrl+K coupera la ligne à partir de la position courante du curseur au lieu de couper toute la ligne
set cutfromcursor
 
# Garde l'historique de recherche entre chaque session
set historylog
 
# Affiche les numéros de ligne
set linenumbers
 
# Utiliser la souris dans nano
set mouse
 
# Ouvrir plusieurs fichiers en même temps. Utilisez Ctrl+R pour charger un fichier, et Alt+← ou Alt+→ pour changer de fichier.
set multibuffer
 
# N'ajoute pas de nouvelle ligne vide en fin de fichier qui n'en contient pas
set nonewlines
 
# Les portions de lignes coupées par le bord droit de l'écran ne seront pas affichées
set nowrap
 
# Le curseur se souviendra de sa dernière position entre chaque session
set positionlog
 
# Ctrl+A se positionnera d'abord sur le premier caractère non "espace".
set smarthome
 
# Ctrl+Z suspendra nano
set suspend
 
# Une tabulation aura une longueur de 4 caractères
set tabsize 4
 
# Utilise des caractères "espace" pour les tabulations
set tabstospaces
 
# Ctrl+Espace considérera la ponctuation comme faisant partie des mots
set wordbounds
 
# 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.1599932504.txt.gz · Dernière modification: 12/09/2020 19:41 par Beta-Pictoris

Pied de page des forums

Propulsé par FluxBB