{{tag>Logiciel}}
====== Nano, l'éditeur de texte du débutant ======
===== Introduction =====
**Nano** est un tout petit éditeur de texte, très simple comparé à **Vim** et **Emacs**,parfait pour démarrer. Il a peu de fonctions comparativement aux deux autres logiciels mais suffisamment pour commencer.
Un éditeur de texte est un programme qui permet de modifier des fichiers de texte brut, sans mise en forme (gras, italique, souligné ...).
Le nom complet de Nano est **GNU nano**. Il s'inspire de **pico**, un éditeur de texte plus ancien.
Comme tous les éditeurs de texte, il permet :
* aux programmeurs d'éditer des fichiers.c,.cpp,.h,.rb,.py, etc. (selon le langage de programmation)
* à tous de modifier des fichiers de configuration.
À titre d'exercice, nous éditerons les fichiers de configuration **nanorc** et **bashrc** qui nous permettront de personnaliser **Nano** et la console.
===== Pré-requis =====
===== Installation =====
Nano fait partie de Linux. Il n'y a donc pas d'installation.
===== Configuration =====
==== Fichier de configuration ====
Chaque utilisateur de la machine peut créer son propre fichier de configuration **~/.nanorc** dans son répertoire personnel (home).
Le mieux est d'éditer le fichier **~/.nanorc** pour y régler les paramètres
* Voir : [[logiciel:systeme:editeurs:nano:nanorc:start]])
* [[logiciel:systeme:editeurs:nano:nanorc:exemple:start]]
Pour le créer ou l'ouvrir, tapez :$ nano .nanorc
Chaque commande commence par un set (pour activer) ou un unset (pour désactiver) suivi de l'option concernée. Par exemple :
set mouse
set autoindent
set smarthome
set tabsize 4
charge automatiquement **nano** avec les paramètres les plus utiles.
Quittez nano en enregistrant le fichier avec C+X, répondez o puis Retour.
Ces options seront prises en compte au démarrage de nano.
Pour que les mêmes réglages soient pris en compte avec sudo nano, copiez ~/.nanorc :...@...:~$ sudo cp ~/.nanorc /root/.nanorc
===== Coloration syntaxique =====
Inspirez-vous du fichier **/etc/nanorc** qui comporte toutes les options, commentées.
Pour inclure toutes les définitions de syntaxe existantes, vous pouvez ajouter à votre fichier **~/.nanorc** :
include "/usr/share/nano/*.nanorc"
Cela active la coloration intelligente de vos fichiers selon leur type (fichiers HTML colorés, fichiers C colorés, fichiers nanorc colorés, etc.)
===== Utilisation =====
Pour démarrer le logiciel, tapez dans la console :$ nano :
{{ logiciel:systeme:editeurs:nano:nano-01.png?400 |}}
==== Paramètres de la commande nano ====
$ nano /chemin/du/ouvre le fichier /chemin/du/.
Si le fichier n'existe pas, il sera créé par Nano lors du premier enregistrement.
Autres paramètres :
; -m
: autorise l'utilisation de la souris sous Nano en console. Vous pouvez cliquer avec votre souris sur la zone de texte où vous voulez placer votre curseur.
; -i
: indentation automatique : la tabulations de la ligne précédente sera respecté lorsque vous irez à la ligne.
; -A
: retour intelligent au début de la ligne : quand vous appuyez sur Home, le curseur se positionne au début de l'alinéa.
Pour activer tous ces paramètre à la fois, éditez le fichier **~/.nanorc** pour y écrire :
set mouse
set autoindent
set smarthome
==== Commandes ====
En bas de l'écran figure un aide-mémoire des commandes principales de **Nano** :
{{ logiciel:systeme:editeurs:nano:nano-03.png?400 |}}
Pour gagner de la place en cachant l'aide-mémoire, appuyez sur Échap puis X. La même suite de touches réaffiche l'aide-mémoire.
=== Commandes de base ===
^ Opération ^ Raccourcis clavier ^ Raccourcis clavier bis ^
| Afficher l'aide | F1 | C+G |
| Sauvegarder avec confirmation | F3 puis valider par Entrée | C+O, valider par Entrée |
| Sauvegarder sans confirmation | C+'S' | |
| Fermer l'espace en cours / Quitter | F2 | C+X |
=== Déplacement ===
^ Déplacer le curseur ^ Raccourcis clavier ^ Raccourcis clavier bis ^
| haut, bas, gauche, droite | Up, Down, Left, Right | C+P, C+N, C+B, C+F\\ (Previous, Next, Backward, Forward) |
| début de ligne, fin de ligne | Début, Fin | C+'A', C+E |
| écran précédent, écran suivant | Pgup, Pgdown | C+Y, C+V |
| début du fichier, fin du fichier | C+Début, C+Fin | A+AltGr+_, A+S+: |
| un mot en avant, un mot en arrière | C+Right, C+Left | C+Espace, A+Espace |
| paragraphe précédent, paragraphe suivant | C+Up, C+Down | |
| début du paragraphe, fin du paragraphe | A+(, A+) | |
| ligne l (et colonne c) | A+G puis l,c | |
| crochet (accolade, parenthèse, … ) adjoint à celui sous le curseur | A+AltGr+) | |
Pour **afficher l'emplacement actuel du curseur** (numéro de ligne, colonne) : C+'C'
=== Suppression ===
^ Supprimer ^ Raccourcis clavier ^ Raccourcis clavier bis ^
| caractère sous le curseur | Suppr | C+D |
| caractère à gauche du curseur | S+Suppr | C+H |
| mot à gauche du curseur | C+S+Suppr | |
| mot à droite du curseur | C+Suppr | |
| ligne courante | A+Suppr | |
=== Annulation ===
^ Opération ^ Raccourcis clavier ^ Raccourcis clavier bis ^
| Annuler la dernière opération | Alt+U | |
| Refaire la dernière opération annulée | Alt+E | |
=== Édition (presse-papiers) ===
^ Opération ^ Raccourcis clavier ^ Raccourcis clavier bis ^
| Marquer le texte à partir de la position courante du curseur | Alt+'A' | Ctrl+Shift+- |
| Couper la ligne courante ou la zone sélectionnée | F9 | 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 | Maj+Alt+- | Alt+AltGr+ç |
| Insérer le contenu du presse-papiers à la position du curseur | F10 | Ctrl+U |
**Sélectionner, copier et coller** du texte :
- Se placer à l'endroit voulu avec les flèches Up, Down, Left, Right
- Marquer le début de la sélection avec A+'A' ou C+S+-
- Sélectionner la zone à copier avec les flèches Up, Down, Left, Right
- Copier cette sélection avec A+S+-
- Coller avec C+U
=== Insertion ===
^ Insertion ^ Raccourcis clavier ^ Raccourcis clavier bis ^
| Insérer une tabulation à la position du curseur | C+I | |
| Insérer un passage à la ligne à la position du curseur | C+M | |
| Insérer un autre fichier dans l'espace en cours | F5 puis chemin du fichier | C+R puis chemin du fichier |
| Auto-Complétion | C+AltGr+) | |
=== Recherche et remplacement ===
^ Recherche / remplacement ^ Raccourcis clavier ^ Raccourcis clavier bis ^
| Rechercher une chaîne ou une expression rationnelle | F6 puis chaîne à rechercher | C+W puis chaîne à rechercher |
| Suivant | A+W | |
| Précédent | A+Q | |
| Remplacer une chaîne ou une expression rationnelle | C+AltGr+_ puis chaîne à rechercher, puis chaîne à remplacer | |
==== Commandes spéciales ====
^ Opération ^ Raccourcis clavier ^ Raccourcis clavier bis ^
| Indenter la ligne courante ou les lignes sélectionnées | Alt+AltGr+= | |
| Désindenter la ligne courante ou les lignes sélectionnées | Alt+AltGr+' | |
| Commenter ou décommenter la ligne courante ou les lignes sélectionnées | Alt+Shift+“ | |
| Démarrer/Arrêter l'enregistrement d'une macro | Alt+: | |
| Lancer la macro | Alt+; | |
| Lancer le correcteur orthographique (Voir aussi le fichier nanorc) | F12 | Ctrl+T |
===== Désinstallation =====
===== Voir aussi =====
* **(fr)** [[https://debian-facile.org/doc:editeurs:nano]]
* **(fr)** [[https://openclassrooms.com/fr/courses/43538-reprenez-le-controle-a-laide-de-linux/39267-nano-lediteur-de-texte-du-debutant]]
----
//Basé sur << [[http://|Article]] >> par Auteur.//