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.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:editeurs:nano [07/04/2014 18:57] captnfab |
doc:editeurs:nano [08/11/2019 20:47] Beta-Pictoris [Utilisation] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet : L'éditeur de textes nano. | * Objet : L'éditeur de textes nano. | ||
- | * Niveau requis : {{tag>débutant}} | + | * Niveau requis : {{tag>débutant avisé}} |
* Commentaires : //Un éditeur simple d'utilisation pour, entre autres choses, administrer son système.// | * 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à !.]] :-) | * A savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | * Suivi : {{tag>à-tester}} | + | * Suivi : |
- | * Création par **smolski** 12/06/2009 | + | * Création par [[user>smolski]] le 12/06/2009 |
+ | * Révision par [[user>milou]] et [[user>paskal]] le 11/10/2015 | ||
+ | * Tests réalisés par [[user>milou]] le 11/10/2015 | ||
* 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 !)) | * 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 !)) | ||
Ligne 30: | Ligne 32: | ||
<code user>nano monfichier</code> | <code user>nano monfichier</code> | ||
- | Pour une édition en tant que root du fichier ''monfichier'' | + | Pour une édition [[doc:systeme:superutilisateur|en tant que root]] du fichier ''monfichier'' |
<code root>nano monfichier</code> | <code root>nano monfichier</code> | ||
+ | |||
+ | <note warning>Certaines séquences peuvent fonctionner en terminal mais pas en console.\\ | ||
+ | L'inverse est aussi possible.</note> | ||
+ | |||
+ | ==== Les commandes principales ==== | ||
+ | |||
+ | Ces raccourcis clavier s'appliquent pour un clavier Azerty Français | ||
=== Commandes de base === | === Commandes de base === | ||
- | | Opération | Raccourcis clavier | | + | ^ //Opération// ^ //Raccourcis clavier// ^ |
- | | Quitter | ''Ctrl'' + ''x'' | | + | | Afficher l'aide |<key>F1</key> ou <key>C-g</key> | |
- | | Sauvegarder | ''Ctrl'' + ''o'' | | + | | Sauvegarder avec confirmation |<key>F3</key> ou <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>F2</key> ou <key>C-x</key> | | ||
+ | | Suspendre Nano |<key>C-z</key> | | ||
+ | |||
+ | === Commandes d'édition === | ||
+ | |||
+ | ^ //Opération// ^ //Raccourcis clavier// ^ | ||
+ | | Supprimer le caractère se trouvant sous le curseur |<key>C+d</key> | | ||
+ | | Supprimer le caractère se trouvant à la gauche du curseur |<key>C+h</key> | | ||
+ | | Copier la ligne courante dans le presse-papiers |<key>Maj+Alt+-</key> | | ||
+ | | Couper la ligne courante vers le presse-papiers |<key>F9</key> ou <key>C-k</key> | | ||
+ | | Insérer le contenu du presse-papiers à la position du curseur |<key>F10</key> ou <key>C-u</key> | | ||
+ | | 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> | | ||
+ | | Rechercher une chaîne ou une expression rationnelle |<key>F6</key> ou <key>C-w</key> puis entrer la chaîne à rechercher | | ||
+ | | Rechercher le suivant |<key>Alt-w</key> | | ||
+ | | Insérer un autre fichier dans l'espace en cours |<key>F5</key> ou <key>C-r</key> puis entrer le chemin du fichier| | ||
- | === Commandes utiles === | + | Pour sélectionner du texte, le copier et le coller : |
- | FIXME à tester | + | - Se déplacer avec les flèches <key>Up</key> <key>Down</key> <key>Left</key> <key>Right</key> pour se placer à l'endroit voulu, |
+ | - Faire <key>A-a</key> ou <key>Maj-C</key>+<key>-</key> pour marquer le début de la sélection, | ||
+ | - Se déplacer avec les flèches <key>Up</key> <key>Down</key> <key>Left</key> <key>Right</key> pour sélectionner la zone de texte à copier, | ||
+ | - Copier cette sélection avec <key>Maj-A</key>+<key>-</key>, | ||
+ | - Se déplacer à l'endroit voulu pour le collage, | ||
+ | - Coller avec <key>C-u</key>. | ||
- | | 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'' | | ||
- | === Exemples === | + | === Commandes de déplacement === |
- | * Voir le TP01 en fin de page. | + | ^ //Déplacer le curseur// ^ //Raccourcis clavier// ^ |
+ | | vers le haut |<key>C-p</key> (prev) | | ||
+ | | vers le bas |<key>C-n</key> (next) | | ||
+ | | vers la gauche |<key>C-b</key> (back) | | ||
+ | | vers la droite |<key>C-f</key> (forward) | | ||
+ | | d'un mot en avant |<key>C-Espace</key> (forward) | | ||
+ | | d'un mot en arrière |<key>Alt-Maj-Espace</key> (backward) | | ||
+ | | au début de la ligne |<key>C-a</key> | | ||
+ | | à la fin de la ligne |<key>C-e</key> | | ||
+ | | au début du paragraphe |<key>Alt-(</key> | | ||
+ | | à la fin du paragraphe |<key>Alt-)</key> | | ||
+ | | au début du fichier |<key>Alt+AltGr+_</key> | | ||
+ | | à la fin du fichier |<key>Alt+Maj+:</key> | | ||
+ | | à l'écran précédent |<key>F7</key> ou <key>C-y</key> ou <key>PageUp</key> | | ||
+ | | à l'écran suivant |<key>F8</key> ou <key>C-v</key> ou <key>PageDown</key> | | ||
===== Utilisation avancée ===== | ===== Utilisation avancée ===== | ||
Ligne 65: | Ligne 100: | ||
Pour que nano affiche en permanence les coordonnées ligne/colonne, il est possible de le lancer avec l'option ''-c'' : | Pour que nano affiche en permanence les coordonnées ligne/colonne, il est possible de le lancer avec l'option ''-c'' : | ||
- | <code user>nano -c <fichier></code> | + | <code>nano -c <fichier></code> |
- | ==== Commandes avancées ==== | + | === Option -m === |
+ | Pour utiliser la souris dans le terminal, lancer nano avec l'option ''-m'' | ||
- | FIXME à tester | + | 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. |
- | | Déplacer le curseur | Raccourcis clavier | | + | Pour que nano place le curseur où vous cliquez : |
- | | vers le haut | ''Ctrl'' + ''p'' (prev) | | + | |
- | | vers le bas | ''Ctrl'' + ''n'' (next) | | + | Installer [[doc:autres:gpm | gpm]] |
- | | vers la gauche | ''Ctrl'' + ''b'' (back) | | + | |
- | | vers la droite | ''Ctrl'' + ''f'' (forward) | | + | Lancer nano avec l'option -m: |
- | | d'un mot en avant | ''Ctrl'' + ''espace'' (forward) | | + | |
- | | d'un mot en arrière | ''Alt'' + ''Shift'' + ''espace'' (forward) | | + | <code>nano -m <fichier></code> |
- | | à la page précédente | ''Ctrl'' + ''y'' | | + | |
- | | à la page suivante | ''Ctrl'' + ''v'' | | + | === Option -B === |
- | | au début de la ligne | ''Ctrl'' + ''a'' | | + | |
- | | à la fin de la ligne | ''Ctrl'' + ''e'' | | + | L'option permet de sauvegarder l'ancienne version du fichier. Il est donc possible de récupérer cette version en cas d'erreur. |
- | | au début du paragraphe | ''Alt'' + ''('' | | + | Le fichier sera renommé avec le suffixe **~**, on retrouvera alors le fichier ''<fichier>'' et ''<fichier>~'' sa sauvegarde. |
- | | à la fin du paragraphe | ''Alt'' + '')'' | | + | |
- | | au début du fichier | ''AltGr'' + ''\'' | | + | Lancer nano avec l'option -B: |
- | | à la fin du fichier | ''Alt'' + ''Shift'' + ''/'' | | + | |
+ | <code>nano -B <fichier></code> | ||
==== Configuration ==== | ==== Configuration ==== | ||
Ligne 196: | Ligne 233: | ||
[...] | [...] | ||
</file> | </file> | ||
- | |||
- | ===== TP01 : nano par l'exemple ===== | ||
- | |||
- | **À savoir :** | ||
- | |||
- | * [[:doc:systeme:mkdir]] DÉBUTANT Création de répertoire en ligne de commande | ||
- | * [[:doc:systeme:ls]] DÉBUTANT Commande de listage des répertoires | ||
- | * [[:doc:systeme:cat]] DÉBUTANT Commande pour ouvrir la lecture d'un fichier. | ||
- | * [[:doc:systeme:rm]] DÉBUTANT 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 : ===== | ||
- | Le lien en français pour tout comprendre des options nanorc : \\ | + | * [[doc:editeurs:nano:nano-tp-par-l-exemple|TP : nano par l'exemple]] |
- | http://www.linuxcertif.com/man/5/nanorc/ | + | |
- | Le site officiel de GNU nano : \\ | + | * [[http://www.nano-editor.org/|Le site officiel de GNU nano]] (us) |
- | http://www.nano-editor.org/ | + | * [[http://www.linuxcertif.com/man/5/nanorc/|Le lien en français pour tout comprendre des options nanorc]] |
+ | * [[https://doc.ubuntu-fr.org/nano|Nano]], sur ubuntu-fr | ||
+ | * [[https://openclassrooms.com/courses/reprenez-le-controle-a-l-aide-de-linux/nano-l-editeur-de-texte-du-debutant|Nano, l'éditeur de texte du débutant]], sur OpenClassrooms | ||
+ | * [[https://openclassrooms.com/courses/introduction-a-l-edition-de-texte-avancee-l-exemple-de-gnu-nano|Introduction à l'édition de texte avancée]], sur OpenClassrooms | ||