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 →
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:editeurs:nano [11/12/2012 02:26] martin_mtl créée |
doc:editeurs:nano [06/05/2015 18:56] milou [TP01 : nano par l'exemple] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== NANO ====== | + | ====== GNU nano ====== |
- | **Nano** est un petit éditeur de texte en console, très utile pour modifier les fichiers de configuration de votre système. | + | * Objet : L'éditeur de textes nano. |
+ | * Niveau requis : {{tag>débutant avisé}} | ||
+ | * Commentaires : //Un éditeur simple d'utilisation pour, entre autres choses, administrer son système.// | ||
+ | * A savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
+ | * Suivi : {{tag>à-tester}} | ||
+ | * Création par [[user>smolski]] 12/06/2009 | ||
+ | * Testé par .... le .... | ||
+ | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=1448 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
+ | |||
+ | ===== 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 : | Qui dit //éditeur de texte// dit : | ||
Ligne 9: | Ligne 19: | ||
Comme son nom le laisse deviner (le terme "//nano//" représente une toute petite unité), il s'agit d'une application : | Comme son nom le laisse deviner (le terme "//nano//" représente une toute petite unité), il s'agit d'une application : | ||
- très simple, | - très simple, | ||
- | - possédant peu de fonctions (comparé à la commande d'édition [[VIM]] par exemple) | + | - possédant peu de fonctions (comparé à la commande d'édition [[:doc:editeurs:vim:]] par exemple) |
mais qui convient tout à fait lorsque l'on commence à utiliser un éditeur de texte ou que nos besoins ne sont pas trop grands. | mais qui convient tout à fait lorsque l'on commence à utiliser un éditeur de texte ou que nos besoins ne sont pas trop grands. | ||
- | ''Un //éditeur de texte// n'est pas un //traitement de texte//.'' | + | <note important>Un //éditeur de texte// n'est pas un //traitement de texte//.</note> |
- | ===== Utilisation de base ===== | + | ===== Utilisation ===== |
- | ==== Édition d'un fichier ==== | + | Pour une édition en tant qu'utilisateur du fichier ''monfichier'' |
- | # nano /chemin/vers/fichier | + | <code user>nano monfichier</code> |
- | ==== Raccourcis clavier ==== | + | Pour une édition en tant que root du fichier ''monfichier'' |
+ | <code root>nano monfichier</code> | ||
- | <code bash> | + | === Commandes de base === |
- | - QUITTER : ========> Ctrl + x | + | |
- | - SAUVER : ========> Ctrl + o | + | |
- | - COUPER : ========> Ctrl + k | + | |
- | - COLLER : ========> Ctrl + u | + | |
- | - CHERCHER : =======> Ctrl + w | + | |
- | - REMPLACER : ======> Ctrl + w suivi de Ctrl + r | + | |
- | - PAGE PRECEDENTE :=> Ctrl + y | + | |
- | - PAGE SUIVANTE : ==> Ctrl + v | + | |
- | - JUSTIFIER LE TEXTE : Ctrl + j | + | |
- | </code> | + | |
+ | | Opération | Raccourcis clavier | | ||
+ | | Quitter | ''Ctrl'' + ''x'' | | ||
+ | | Sauvegarder | ''Ctrl'' + ''o'' | | ||
+ | === Commandes utiles === | ||
- | ===== nano par l'exemple - TP 01 ===== | + | FIXME à tester |
- | ==== A savoir : ==== | + | | Opération | Raccourcis clavier | |
+ | | Couper | ''Ctrl'' + ''k'' | | ||
+ | | Copier | ''Alt'' + ''^'' | | ||
+ | | Coller | ''Ctrl'' + ''u'' | | ||
+ | | Rechercher | ''Ctrl'' + ''w'' + chaîne à rechercher | | ||
+ | | Rechercher le suivant | ''Alt'' + ''w'' | | ||
+ | | Remplacer | ''Ctrl'' + ''w'' suivi de ''Ctrl'' + ''r'' | | ||
+ | | Page précédente | ''Ctrl'' + ''y'' | | ||
+ | | Page suivante | ''Ctrl'' + ''v'' | | ||
+ | | Justifier | ''Ctrl'' + ''j'' | | ||
- | * commande linux : [[commande:mkdir|COMMANDE MKDIR]] DÉBUTANT Création de répertoire en ligne de commande | + | === Exemples === |
- | * commande linux : [[commande:ls|COMMANDE LS]] DÉBUTANT Commande de listage des répertoires | + | |
- | * commande linux : [[commande:cat|COMMANDE CAT]] DÉBUTANT Commande pour ouvrir la lecture d'un fichier. | + | |
- | * commande linux : [[commande:rm|COMMANDE RM]] DÉBUTANT Commande pour supprimer des fichiers. | + | |
- | + | * Voir le TP01 en fin de page. | |
- | + | ||
- | ==== But de l'exercice ==== | + | |
- | + | ||
- | <note tip>Dans cet exercice, remplacer ''<mon_user>'' par votre pseudo ''user'' personnel. \\ | + | |
- | :-) | + | |
- | </note> | + | |
- | \\ | + | |
- | \\ | + | |
- | Dans notre ''/home/<mon_user>'' | + | |
- | - nous allons créer un répertoire ''test'' | + | |
- | - puis créer un fichier nommé ''test1'', | + | |
- | - et dans ce fichier ''test1'' nous rédigerons ce texte : | + | |
- | + | ||
- | ''test nano'' | + | |
- | + | ||
- | ==== Créez un répertoire ==== | + | |
- | + | ||
- | Ouvrir un terminal sous la session de votre user puis tapez et validez : | + | |
- | $ mkdir /home/<mon_user>/test | + | |
- | + | ||
- | Vérifiez la présence de ce répertoire en validant la commande : | + | |
- | $ ls /home/<mon_user>/ | + | |
- | test | + | |
- | + | ||
- | ==== Créez et rédigez un fichier user ==== | + | |
- | + | ||
- | Avec nano, créez le fichier **test1** dans le répertoire **test** ainsi : | + | |
- | $ nano /home/<mon_user>/test/test1 | + | |
- | et écrivez les mots : | + | |
- | test nano | + | |
- | + | ||
- | - Validez par ''Ctrl o'' | + | |
- | - Quittez par ''Ctrl x'' | + | |
- | + | ||
- | Comme le signale zodar (le chieur mais attentif quand même !) sur le forum, nous pouvons, sans enregistrer, passer directement à la phase : | + | |
- | * Quittez par ''Ctrl x'' | + | |
- | + | ||
- | Il nous sera alors demandé de validez nos modifications par : | + | |
- | o = oui | + | |
- | n = non | + | |
- | //Pas belle la vie ?// | + | |
- | + | ||
- | ==== Vérification ==== | + | |
- | + | ||
- | Vérifiez par : | + | |
- | $ cat /home/<mon_user>/test/test1 | + | |
- | test nano | + | |
- | + | ||
- | Et voilà ! | + | |
- | + | ||
- | ==== Suppression des données de l'exercice ==== | + | |
- | + | ||
- | Pour supprimer ce répertoire test et le fichier test1 qui y est contenu, tapez : | + | |
- | $ rm -r /home/<mon_user>/test | + | |
- | Puis vérifiez cette suppression avec la commande ls. | + | |
- | + | ||
- | //Hop là !// :-D | + | |
===== Utilisation avancée ===== | ===== Utilisation avancée ===== | ||
- | ==== Commandes clavier ==== | + | ==== Options ==== |
- | + | ||
- | === Déplacements === | + | |
- | + | ||
- | * Ctrl P : déplace le curseur vers le haut | + | |
- | * Ctrl N : déplace le curseur vers le bas | + | |
- | * Ctrl F : déplace le curseur vers la droite | + | |
- | * Ctrl B : déplace le curseur vers la gauche | + | |
- | + | ||
- | * Ctrl espace : se déplace d'un mot en avant | + | |
- | * Alt Maj espace : se déplace d'un mot en arrière | + | |
- | * Ctrl Y : écran précédent | + | |
- | * Ctrl V : écran suivant | + | |
- | + | ||
- | * Ctrl A : saute au début de la ligne | + | |
- | * Ctrl E : saute à la fin de la ligne | + | |
- | * Alt ( : saute au début du paragraphe | + | |
- | * Alt ) : saute à la fin du paragraphe | + | |
- | * AltGr \ : saute au début du fichier | + | |
- | * Alt Maj / : saute à la fin du fichier | + | |
- | + | ||
- | === Recherche === | + | |
- | + | ||
- | Pour rechercher une <//chaîne de caractères//> : | + | |
- | * Ctrl W puis tapez la <//chaîne//> cherchée et [Validez]. | + | |
- | Ainsi, **nano** vous déplacera jusqu'à la première occurrence de la chaîne trouvée. | + | |
- | * Alt W : Pour répéter la dernière recherche effectuée. | + | |
- | + | ||
- | === Édition === | + | |
- | + | ||
- | * Ctrl K : Couper la ligne courante | + | |
- | * Alt ^ : Copier la ligne courante | + | |
- | * Ctrl U : Coller | + | |
- | + | ||
- | ==== nano - Options ==== | + | |
=== Option -c === | === Option -c === | ||
- | Vous pouvez ouvrir un fichier simplement : | + | Pour que nano affiche en permanence les coordonnées ligne/colonne, il est possible de le lancer avec l'option ''-c'' : |
- | $ nano <fichier> | + | <code user>nano -c <fichier></code> |
- | Ou bien l'ouvrir avec la possibilité de connaître en continue les coordonnées Ligne/Colonne du pointeur : | + | ==== Commandes avancées ==== |
- | $ nano -c <fichier> | + | |
- | ==== Créer un alias ==== | + | FIXME à tester |
- | === Créer un alias de cette option pour votre user seul. === | + | | Déplacer le curseur | Raccourcis clavier | |
- | + | | vers le haut | ''Ctrl'' + ''p'' (prev) | | |
- | Editez : | + | | vers le bas | ''Ctrl'' + ''n'' (next) | |
- | $ nano /.bashrc | + | | vers la gauche | ''Ctrl'' + ''b'' (back) | |
- | Et tapez la ligne d'alias suivante : | + | | vers la droite | ''Ctrl'' + ''f'' (forward) | |
- | alias nano='nano -c' | + | | d'un mot en avant | ''Ctrl'' + ''espace'' (forward) | |
- | + | | d'un mot en arrière | ''Alt'' + ''Shift'' + ''espace'' (forward) | | |
- | === Créer un alias de cette option pour tout le monde. === | + | | à la page précédente | ''Ctrl'' + ''y'' | |
- | + | | à la page suivante | ''Ctrl'' + ''v'' | | |
- | Comme on sait jamais on prend pas de risque en faisant d'abord une copie : | + | | au début de la ligne | ''Ctrl'' + ''a'' | |
- | # cp /etc/bash.bashrc /etc/bash.bashrc.back | + | | à la fin de la ligne | ''Ctrl'' + ''e'' | |
- | et on copie la ligne d'alias en fin de fichier : | + | | au début du paragraphe | ''Alt'' + ''('' | |
- | # echo "alias nano='nano -c'" >> /etc/bash.bashrc | + | | à la fin du paragraphe | ''Alt'' + '')'' | |
- | Et quand on est content, on fait de la place en supprimant le fichier de sauvegarde : | + | | au début du fichier | ''AltGr'' + ''\'' | |
- | # rm /etc/bash.bashrc.back | + | | à la fin du fichier | ''Alt'' + ''Shift'' + ''/'' | |
- | + | ||
- | //De phlinux et captnfab...// :-D | + | |
- | ===== nano avancé - Configuration ===== | + | ==== Configuration ==== |
On peut aussi configurer nano ainsi : | On peut aussi configurer nano ainsi : | ||
Ligne 186: | Ligne 103: | ||
Dans un terminal root, éditer nanorc ainsi : | Dans un terminal root, éditer nanorc ainsi : | ||
- | # nano /etc/nanorc | + | <code root>nano /etc/nanorc</code> |
- | Gagner de la place à l'écran en n'affichant pas les raccourcis, décommenter la ligne : | + | Gagner de la place à l'écran en n'affichant pas les raccourcis, décommenter la ligne **set nohelp** : |
- | <code bash> | + | <file bash /etc/nanorc> |
## Don't display the helpful shortcut lists at the bottom of the screen. | ## Don't display the helpful shortcut lists at the bottom of the screen. | ||
#set nohelp | #set nohelp | ||
- | </code> | + | </file> |
- | Faire disparaître la barre de status, décommentez : | + | Faire disparaître la barre de status, décommentez **set quickblank** : |
- | <code bash> | + | <file bash /etc/nanorc> |
## Do quick statusbar blanking. Statusbar messages will disappear after | ## Do quick statusbar blanking. Statusbar messages will disappear after | ||
## 1 keystroke instead of 26. Note that "const" overrides this. | ## 1 keystroke instead of 26. Note that "const" overrides this. | ||
## | ## | ||
#set quickblank | #set quickblank | ||
- | </code> | + | </file> |
A l'inverse on peut préférer avoir un affichage plus complet comme le défilement de numéros de lignes, colonnes, etc... \\ | A l'inverse on peut préférer avoir un affichage plus complet comme le défilement de numéros de lignes, colonnes, etc... \\ | ||
Et si vous consultiez : | Et si vous consultiez : | ||
- | $ man nanorc | + | <code user>man nanorc</code> |
- | Essayé, c'est l'adopter ! Merci **tux12** ;-) | + | |
- | ==== Exemple de fichier nanorc : ==== | + | Essayer, c'est l'adopter ! Merci **tux12** ;-) |
- | <code bash> | + | === Exemple de fichier nanorc : === |
+ | |||
+ | <file bash /etc/nanorc> | ||
## Sample initialization file for GNU nano. | ## Sample initialization file for GNU nano. | ||
## | ## | ||
Ligne 278: | Ligne 196: | ||
[...] | [...] | ||
- | </code> | + | </file> |
+ | |||
+ | ===== TP01 : nano par l'exemple ===== | ||
+ | |||
+ | **À savoir :** | ||
+ | |||
+ | * [[:doc:systeme:mkdir]] Création de répertoire en ligne de commande | ||
+ | * [[:doc:systeme:ls]] Commande de listage des répertoires | ||
+ | * [[:doc:systeme:cat]] Commande pour ouvrir la lecture d'un fichier. | ||
+ | * [[:doc:systeme:rm]] Commande pour supprimer des fichiers. | ||
+ | |||
+ | ==== But de l'exercice ==== | ||
+ | |||
+ | <note tip>Dans cet exercice, remplacer ''<mon_user>'' par votre pseudo ''user'' personnel. \\ | ||
+ | :-) | ||
+ | </note> | ||
+ | \\ | ||
+ | \\ | ||
+ | Dans notre ''/home/<mon_user>'' | ||
+ | - nous allons créer un répertoire **test** | ||
+ | - puis créer un fichier nommé **test1** | ||
+ | - et dans ce fichier //test1// nous rédigerons ce texte //test nano// | ||
+ | |||
+ | ==== Créez un répertoire ==== | ||
+ | |||
+ | Ouvrir un terminal sous la session de votre user puis tapez et validez : | ||
+ | <code user>mkdir /home/<mon_user>/test</code> | ||
+ | |||
+ | Vérifiez la présence de ce répertoire en validant la commande : | ||
+ | <code user>ls /home/<mon_user>/</code> | ||
+ | test | ||
+ | |||
+ | ==== Créez et rédigez un fichier user ==== | ||
+ | |||
+ | Avec nano, créez le fichier **test1** dans le répertoire **test** ainsi : | ||
+ | <code user>nano /home/<mon_user>/test/test1</code> | ||
+ | et écrivez les mots : | ||
+ | test nano | ||
+ | |||
+ | - Validez par ''Ctrl o'' | ||
+ | - Quittez par ''Ctrl x'' | ||
+ | |||
+ | Comme le signale zodar (le chieur mais attentif quand même !) sur le forum, nous pouvons, sans enregistrer, passer directement à la phase : | ||
+ | * Quittez par ''Ctrl x'' | ||
+ | |||
+ | Il nous sera alors demandé de validez nos modifications par : | ||
+ | o = oui | ||
+ | n = non | ||
+ | //Pas belle la vie ?// | ||
+ | |||
+ | ==== Vérification ==== | ||
+ | |||
+ | Vérifiez par : | ||
+ | <code user>cat /home/<mon_user>/test/test1</code> | ||
+ | test nano | ||
+ | |||
+ | Et voilà ! | ||
+ | |||
+ | ==== Suppression des données de l'exercice ==== | ||
+ | |||
+ | Pour supprimer ce répertoire test et le fichier test1 qui y est contenu, tapez : | ||
+ | <code user>rm -r /home/<mon_user>/test</code> | ||
+ | Puis vérifiez cette suppression avec la commande ls. | ||
+ | |||
+ | //Hop là !// :-D | ||
+ | |||
+ | |||
+ | |||
+ | ==== Créer un alias ==== | ||
+ | |||
+ | === Créer un alias de cette option pour votre user seul. === | ||
+ | |||
+ | Editez : | ||
+ | <code user>nano /.bashrc</code> | ||
+ | Et tapez la ligne d'alias suivante : | ||
+ | alias nano='nano -c' | ||
+ | |||
+ | === Créer un alias de cette option pour tout le monde. === | ||
+ | |||
+ | Comme on sait jamais on prend pas de risque en faisant d'abord une copie : | ||
+ | <code root>cp /etc/bash.bashrc /etc/bash.bashrc.back</code> | ||
+ | et on copie la ligne d'alias en fin de fichier : | ||
+ | <code root>echo "alias nano='nano -c'" >> /etc/bash.bashrc</code> | ||
+ | Et quand on est content, on fait de la place en supprimant le fichier de sauvegarde : | ||
+ | <code root>rm /etc/bash.bashrc.back</code> | ||
+ | |||
+ | //De phlinux et captnfab...// :-D | ||
===== Liens : ===== | ===== Liens : ===== | ||
Ligne 285: | Ligne 290: | ||
http://www.linuxcertif.com/man/5/nanorc/ | http://www.linuxcertif.com/man/5/nanorc/ | ||
+ | Le site officiel de GNU nano : \\ | ||
+ | http://www.nano-editor.org/ | ||