nano - L'éditeur de texte ANOther de Nano, inspiré de Pico
SYNOPSIS
nano [options] [[+ligne[,colonne]] fichier]...
nano [options] [[+[crCR]{/|?}chaîne] fichier]...
AVIS
Depuis la version 8.0, pour faciliter l'utilisation pour les nouveaux utilisateurs, ^F lance une recherche vers l'avant, ^B lance une recherche vers l'arrière, M-F recherche l'occurrence suivante vers l'avant et M-B recherche l'occurrence suivante vers l'arrière. Si vous souhaitez que ces touches effectuent les mêmes actions qu'avant la version 8.0, ajoutez les lignes suivantes à la fin de votre fichier nanorc :
bind ^F forward main
bind ^B back main
bind M-F formatter main
bind M-B linter main
DESCRIPTION
nano est un petit éditeur de texte convivial. Il reproduit l'aspect de Pico, mais est un logiciel libre et implémente plusieurs fonctionnalités que Pico ne propose pas, telles que : l'ouverture de plusieurs fichiers, le défilement par ligne, l'annulation/rétablissement, la coloration syntaxique, la numérotation des lignes et le renvoi automatique à la ligne pour les lignes trop longues.
Lorsqu'un nom de fichier est spécifié sur la ligne de commande, le curseur peut être placé sur une ligne spécifique en ajoutant le numéro de ligne avec un signe plus (+) avant le nom du fichier, et même dans une colonne spécifique en l'ajoutant avec une virgule. Les nombres négatifs comptent à partir de la fin du fichier ou de la ligne.
Le curseur peut être placé sur la première ou la dernière occurrence d'une chaîne spécifique en spécifiant cette chaîne après +/ ou +? avant le nom du fichier. La chaîne peut être rendue sensible à la casse et/ou être interprétée comme une expression régulière en insérant c et/ou r après le signe +. Ces modes de recherche peuvent être désactivés explicitement en utilisant la variante majuscule de ces lettres : C et/ou R. Lorsque la chaîne contient des espaces, elle doit être placée entre guillemets. Pour donner un exemple : pour ouvrir un fichier à la première occurrence du mot « Foo », vous devez faire :
nano +c/Foo fichier
Dans un cas particulier : si, au lieu d'un nom de fichier, un tiret (-) est spécifié, nano lira les données à partir de l'entrée standard.
MODIFICATION
L'entrée de texte et le déplacement dans un fichier sont simples : en tapant les lettres et en utilisant les touches de déplacement de curseur normales. Les commandes sont entrées en utilisant les touches Contrôle (^) et Alt ou Meta (M-). En tapant ^K, la ligne actuelle est supprimée et placée dans la mémoire tampon. Les ^K consécutifs placent toutes les lignes supprimées ensemble dans la mémoire tampon. Tout déplacement de curseur ou exécution d'une autre commande fait que le ^K suivant écrase la mémoire tampon. Un ^U colle le contenu actuel de la mémoire tampon à la position actuelle du curseur.
Lorsqu'une portion de texte plus précise doit être coupée ou copiée, vous pouvez marquer son début avec ^6, déplacer le curseur à sa fin (le texte marqué est mis en surbrillance), puis utiliser ^K pour le couper ou M-6 pour le copier dans la mémoire tampon. Vous pouvez également enregistrer le texte marqué dans un fichier avec ^O, ou vérifier son orthographe avec ^T^T.
Sur certains terminaux, il est possible de sélectionner du texte en maintenant la touche Maj enfoncée tout en utilisant les touches fléchées. Maintenir les touches Ctrl ou Alt enfoncées augmente également le pas. Tout mouvement du curseur sans que la touche Maj soit maintenue annule la sélection en cours.
Tout point de code Unicode valide peut être inséré dans le tampon en tapant M-V suivi des chiffres hexadécimaux du point de code (la séquence se terminant par <Espace> ou <Entrée> s'il y a moins de six chiffres). Un code de contrôle littéral (sauf ^J) peut être inséré en tapant M-V suivi de la frappe de touche correspondante.
Les deux lignes en bas de l'écran affichent certaines commandes importantes ; l'aide intégrée (^G) liste toutes les commandes disponibles. Les affectations de touches par défaut peuvent être modifiées via un fichier nanorc — voir nanorc(5).
## OPTIONS
-A, --smarthome
Rend la touche Début plus intelligente. Lorsque la touche Début est enfoncée en dehors du tout début des caractères non-espaces d'une ligne, le curseur saute à ce début (soit vers l'avant, soit vers l'arrière). Si le curseur est déjà à cette position, il saute au tout début de la ligne.
-B, --backup
Lors de la sauvegarde d'un fichier, conservez la version précédente en utilisant le nom de fichier actuel avec un tilde (\~) en suffixe.
-C répertoire, --backupdir=répertoire
Créez et conservez non pas un seul fichier de sauvegarde, mais créez et conservez un fichier unique numéroté à chaque fois qu'un fichier est sauvegardé (lorsque les sauvegardes sont activées avec l'option -B). Les fichiers numérotés de manière unique sont stockés dans le répertoire spécifié.
-D, --boldtext
Pour l'interface, utilisez le gras au lieu du texte inversé. Cela peut être remplacé pour des éléments spécifiques en définissant les options titlecolor, statuscolor, promptcolor, minicolor, keycolor, numbercolor et/ou selectedcolor dans votre fichier nanorc. Voir nanorc(5).
-E, --tabstospaces
Convertit chaque tabulation tapée en espaces, en utilisant le nombre d'espaces qu'une tabulation à cette position prendrait. (Remarque : les tabulations collées ne sont pas converties.)
-F, --multibuffer
Lisez un fichier dans un nouveau tampon par défaut.
-G, --locking
Utilisez le verrouillage de fichier de type vim lors de l'édition de fichiers.
-H, --historylog
Enregistrez les 100 dernières chaînes de recherche, chaînes de remplacement et commandes exécutées, afin qu'elles puissent être facilement réutilisées dans les sessions ultérieures.
-I, --ignorercfiles
Ne tenez pas compte du fichier nanorc du système ni du fichier nanorc de l'utilisateur.
-J nombre, --guidestripe=nombre
Dessinez une bande verticale à la colonne donnée, pour vous aider à évaluer la largeur du texte. (La couleur de la bande peut être modifiée avec la commande set stripecolor dans votre fichier nanorc.)
-K, --rawsequences
Interprétez les séquences d'échappement directement, au lieu de demander à ncurses de les traduire. (Si vous avez besoin de cette option pour que certaines touches fonctionnent correctement, cela signifie que la description du terminal terminfo utilisée ne correspond pas entièrement au comportement réel de votre terminal. Cela peut se produire lorsque vous vous connectez en SSH à une machine BSD, par exemple.) L'utilisation de cette option désactive le support de la souris de nano.
-L, --nonewlines
N'ajoutez pas automatiquement une nouvelle ligne lorsqu'un texte n'en a pas à la fin. (Cela peut entraîner l'enregistrement de fichiers texte non conformes à la norme POSIX.)
-M, --trimblanks
Supprimez les espaces inutiles à la fin de la ligne lorsque l'alignement automatique ou la justification est appliqué.
-N, --noconvert
Désactivez la conversion automatique des fichiers à partir du format DOS/Mac.
-O, --bookstyle
Lors de la justification, traitez toute ligne qui commence par un espace comme le début d'un paragraphe (sauf si l'indentation automatique est activée).
-P, --positionlog
Pour les 200 fichiers les plus récents, enregistrez la dernière position du curseur et rétablissez-la lors de la réouverture du fichier. Enregistrez et restaurez également les positions de tous les points d'ancrage.
-Q "regex", --quotestr="regex"
Définissez l'expression régulière pour faire correspondre la partie de citation d'une ligne. La valeur par défaut est "^([ \t]*([!#%:;>|}]|//)) +". (Notez que \t représente un caractère de tabulation réel.) Cela permet de rejustifier des blocs de texte entre guillemets lors de la composition d'e-mails et de réorganiser des blocs de commentaires de ligne lors de l'écriture de code source.
-R, --restricted
Mode restreint : ne lisez et n'écrivez dans aucun fichier qui n'est pas spécifié dans la ligne de commande. Cela signifie : ne lisez et n'écrivez pas dans les fichiers d'historique ; n'autorisez pas la suspension ; n'autorisez pas la vérification orthographique ; n'autorisez pas l'ajout, la prépension ou l'enregistrement d'un fichier sous un nom différent s'il en a déjà un ; et ne créez pas de fichiers de sauvegarde. Le mode restreint peut également être activé en invoquant nano avec un nom commençant par « r » (par exemple, « rnano »).
-S, --softwrap
Affichez sur plusieurs lignes de l'écran les lignes qui dépassent la largeur de l'écran. (Vous pouvez faire en sorte que cet alignement s'effectue sur les espaces au lieu de se faire brutalement au bord de l'écran, en utilisant également l'option --atblanks.)
-T nombre, --tabsize=nombre
Définissez la taille (largeur) d'une tabulation sur un nombre de colonnes. La valeur de nombre doit être supérieure à 8.
-U, --quickblank
Faites disparaître les messages de la barre d'état après une seule frappe au lieu de 20. Notez que l'option -c (--constantshow) annule cela. Lorsque l'option --minibar ou --zero est en vigueur, --quickblank fait disparaître un message après 0,8 seconde au lieu des 1,5 secondes par défaut.
-V, --version
Affichez le numéro de version actuel et quittez.
-W, --wordbounds
Détectez différemment les limites des mots en traitant les caractères de ponctuation comme faisant partie d'un mot.
-X "caractères", --wordchars="caractères"
Spécifiez quels autres caractères (en plus des caractères alphanumériques normaux) doivent être considérés comme faisant partie d'un mot. Lorsque vous utilisez cette option, vous souhaiterez probablement omettre -W (--wordbounds).
-Y nom, --syntax=nom
Spécifiez le nom de la coloration syntaxique à utiliser parmi celles définies dans les fichiers nanorc.
-Z, --zap
Permettez à la touche Retour arrière ou Suppr non modifiée de supprimer la région sélectionnée (au lieu d'un seul caractère et sans affecter le presse-papiers).
-a, --atblanks
Lorsque vous effectuez un alignement de ligne en douceur, alignez les lignes sur les espaces au lieu de toujours le faire au bord de l'écran.
-b, --breaklonglines
Divise automatiquement la ligne actuelle lorsqu’elle devient trop longue. (Cette option est l’inverse de -w (--nowrap) ; la dernière option donnée est celle qui est appliquée.)
-c, --constantshow
Affiche constamment la position du curseur dans la barre d’état. Notez que cette option annule l’option -U (--quickblank).
-d, --rebinddelete
Interprète différemment les touches Suppr et Retour arrière, de sorte que les deux touches Suppr et Retour arrière fonctionnent correctement. Vous ne devez utiliser cette option que si, sur votre système, soit la touche Retour arrière se comporte comme Suppr, soit la touche Suppr se comporte comme Retour arrière.
-e, --emptyline
N’utilise pas la ligne située sous la barre de titre, la laissant complètement vide.
-f file, --rcfile=file
Lit uniquement ce fichier pour définir les options de nano, au lieu de lire les fichiers nanorc du système et de l’utilisateur.
-g, --showcursor
Rend le curseur visible dans le navigateur de fichiers (en le plaçant sur l’élément surligné) et dans le visualiseur d’aide. Utile pour les utilisateurs braille et les personnes ayant une mauvaise vision.
-h, --help
Affiche un résumé des options de ligne de commande disponibles et quitte.
-i, --autoindent
Indente automatiquement une nouvelle ligne au même nombre d’onglets et/ou d’espaces que la ligne précédente (ou que la ligne suivante si la ligne précédente est le début d’un paragraphe).
-j, --jumpyscrolling
Fait défiler le contenu du tampon par demi-écran au lieu de le faire défiler ligne par ligne.
-k, --cutfromcursor
Modifie la commande « Couper le texte » (normalement ^K) pour qu’elle coupe à partir de la position actuelle du curseur jusqu’à la fin de la ligne, au lieu de couper toute la ligne.
-l, --linenumbers
Affiche les numéros de ligne à gauche de la zone de texte. (Toute ligne contenant une ancre reçoit également un marqueur dans la marge.)
-m, --mouse
Active la prise en charge de la souris, si elle est disponible pour votre système. Lorsqu’elle est activée, les clics de la souris peuvent être utilisés pour placer le curseur, définir le marqueur (avec un double-clic) et exécuter des raccourcis. La souris fonctionne dans le système X Window et sur la console lorsque gpm est en cours d’exécution. Le texte peut toujours être sélectionné en faisant glisser le curseur en maintenant la touche Maj enfoncée.
-n, --noread
Traite tout nom donné sur la ligne de commande comme un nouveau fichier. Cela permet à nano d’écrire dans des canaux nommés : il démarre avec un tampon vide et écrit dans le canal lorsque l’utilisateur enregistre le « fichier ». De cette manière, nano peut être utilisé comme éditeur en combinaison avec, par exemple, gpg sans avoir à écrire des données sensibles sur le disque en premier.
-o directory, --operatingdir=directory
Passe au répertoire donné et autorise la lecture et l’écriture de fichiers uniquement dans ce répertoire et ses sous-répertoires.
-p, --preserve
Conserve les séquences XOFF et XON (^S et ^Q) afin qu’elles soient capturées par le terminal (arrêt et reprise de la sortie). Notez que l’option -/ (--modernbindings) annule cette option.
-q, --indicator
Affiche une « barre de défilement » sur le côté droit de la fenêtre d’édition. Elle indique la position de la zone d’affichage dans le tampon et la quantité de tampon couverte par la zone d’affichage.
-r number, --fill=number
Définit la largeur cible pour la justification et la division automatique en ce nombre de colonnes. Si la valeur est de 0 ou inférieure, la division se produit à la largeur de l’écran moins le nombre de colonnes, ce qui permet au point de division de varier en fonction de la largeur de l’écran si l’écran est redimensionné. La valeur par défaut est -8.
-s "programme [argument...]", --speller="programme [argument...]"
Utilisez cette commande pour effectuer la vérification et la correction orthographique, au lieu d'utiliser le correcteur intégré qui appelle hunspell(1) ou spell(1).
-t, --saveonexit
Enregistrez un tampon modifié sans demander de confirmation (lors de la fermeture avec ^X).
-u, --unix
Enregistrez un fichier par défaut au format Unix. Cela remplace le comportement par défaut de nano qui consiste à enregistrer le fichier dans le format qu'il avait. (Cette option n'a aucun effet si vous utilisez également --noconvert.)
-v, --view
Affichez simplement le fichier et empêchez la modification : mode lecture seule. Ce mode permet également à l'utilisateur d'ouvrir d'autres fichiers pour les afficher, à moins que l'option --restricted ne soit également donnée.
-w, --nowrap
N'effectuez pas de saut de ligne automatique lorsque la ligne actuelle devient trop longue. C'est le comportement par défaut. (Cette option est l'opposé de -b (--breaklonglines) : la dernière option donnée est celle qui est prise en compte.)
-x, --nohelp
N'affichez pas les deux lignes d'aide en bas de l'écran.
-y, --afterends
Faites en sorte que Ctrl+Flèche droite et Ctrl+Suppr s'arrêtent aux extrémités des mots au lieu de leurs débuts.
-z, --listsyntaxes
Affichez les noms des syntaxes disponibles et quittez.
-!, --magic
Lorsque ni le nom du fichier ni sa première ligne ne donnent d'indice, essayez d'utiliser libmagic pour déterminer la syntaxe applicable.
-@, --colonparsing
Lorsque le nom d'un fichier donné en ligne de commande se termine par deux points suivis de chiffres et que ce fichier n'existe pas, supprimez les deux points et les chiffres et considérez les chiffres comme un numéro de ligne. Si le nom de fichier obtenu après suppression n'existe pas non plus, répétez le processus et considérez les deux nombres obtenus comme le numéro de ligne et de colonne. Mais si le nom de fichier obtenu après la double suppression n'existe pas non plus, oubliez la suppression et acceptez le nom de fichier d'origine tel quel. Pour désactiver l'analyse des deux points pour un fichier particulier, utilisez +1 ou similaire avant le nom de fichier concerné.
-%, --stateflags
Utilisez le coin supérieur droit de l'écran pour afficher certains indicateurs d'état : I lorsque l'indentation automatique est activée, M lorsque le marqueur est activé, L lorsque le saut de ligne automatique est activé, R lorsque l'enregistrement d'une macro est en cours et S lorsque le saut de ligne souple est activé. Lorsqu'un tampon est modifié, une étoile (*) est affichée après le nom du fichier dans le centre de la barre de titre.
-_, --minibar
Supprimez la barre de titre et affichez plutôt des informations sur le tampon actuel en bas de l'écran, dans l'espace de la barre d'état. Dans cette « mini barre », le nom du fichier est affiché à gauche, suivi d'un astérisque si le tampon a été modifié. À droite, le numéro de ligne et de colonne actuel, le code du caractère sous le curseur (au format Unicode : U+xxxx), les mêmes indicateurs que ceux affichés par --stateflags et un pourcentage qui exprime le point où se trouve le curseur dans le fichier (en nombre de lignes) sont affichés. Lorsqu'un fichier est chargé ou enregistré, et également lors du passage d'un tampon à l'autre, le nombre de lignes dans le tampon est affiché après le nom du fichier. Ce nombre est effacé lors de la prochaine pression sur une touche, ou remplacé par un compteur [i/n] lorsqu'il y a plusieurs tampons ouverts. L'affichage du numéro de ligne et de colonne et du code du caractère n'est effectué que lorsque --constantshow est utilisé et peut être activé et désactivé avec M-C. L'affichage des indicateurs d'état n'est effectué que lorsque --stateflags est utilisé.
-0, --zero
Masque tous les éléments de l’interface (barre de titre, barre d’état et lignes d’aide) et utilise toutes les lignes du terminal pour afficher le contenu du tampon. La barre d’état n’apparaît que lorsqu’un message important est présent, et disparaît après 1,5 seconde ou lors de la prochaine frappe. Avec M-Z, la barre de titre et la barre d’état peuvent être basculées. Avec M-X, les lignes d’aide.
-/, --modernbindings
Utilise des raccourcis clavier similaires à ceux de la plupart des programmes modernes : ^X coupe, ^C copie, ^V colle, ^Z annule, ^Y refait, ^F recherche vers l’avant, ^G recherche le suivant, ^S enregistre, ^O ouvre un fichier, ^Q quitte et (si le terminal le permet) ^H affiche l’aide. De plus, ^A définit le marqueur, ^R effectue des remplacements, ^D recherche vers l’arrière, ^P affiche la position, ^T va à une ligne, ^W écrit un fichier et ^E exécute une commande. Notez que cela annule l’option -p (--preserve).
BASCOULEMENTS
Plusieurs des options ci-dessus peuvent également être activées et désactivées pendant l’exécution de nano. Par exemple, M-L bascule le retour à la ligne automatique des lignes longues, M-S bascule le retour à la ligne souple, M-N bascule l’affichage des numéros de ligne, M-M bascule la souris, M-I bascule l’indentation automatique et M-X bascule les lignes d’aide. Consultez la fin du texte d’aide de ^G pour obtenir une liste complète.
Le basculement M-X est spécial : il fonctionne dans tous les menus sauf le visualiseur d’aide et le vérificateur de code. Tous les autres basculements fonctionnent uniquement dans le menu principal.
FICHIERS
Si --rcfile est spécifié, nano lit uniquement le fichier spécifié pour définir ses options et ses syntaxes, ainsi que ses raccourcis clavier. Sans cette option, nano lit deux fichiers de configuration : d’abord le fichier nanorc du système (s’il existe), puis le fichier nanorc de l’utilisateur (s’il existe), soit ~/.nanorc ou $XDG_CONFIG_HOME/nano/nanorc ou ~/.config/nano/nanorc, selon lequel est rencontré en premier. Consultez nanorc(5) pour plus d’informations sur le contenu possible de ces fichiers.
Consultez /usr/share/nano/ et /usr/share/nano/extra/ pour les définitions de coloration syntaxique disponibles.
NOTES
La suspension est activée par défaut et est accessible via ^T^Z. (Si vous souhaitez qu’une simple touche ^Z suspende nano, ajoutez bind ^Z suspend main à votre fichier nanorc).
Lors d’une invite Oui/Non, ^Y peut être utilisé pour « Oui », ^N pour « Non » et ^A pour « Tout ». Ces raccourcis non répertoriés fonctionnent dans n’importe quelle locale.
Lorsque vous souhaitez copier du texte marqué de nano vers le presse-papiers du système, consultez l’un des exemples de la page de manuel nanorc(5).
Si aucune commande de vérification orthographique alternative n’est spécifiée dans la ligne de commande ou dans l’un des fichiers nanorc, nano vérifie la variable d’environnement SPELL.
Dans certains cas, nano tente de déverser le contenu du tampon dans un fichier d’urgence. Cela se produit principalement si nano reçoit un signal SIGHUP ou SIGTERM, ou si la mémoire est épuisée. Il écrit le contenu du tampon dans un fichier nommé nano.save si le tampon n’avait pas de nom, ou ajoute un suffixe « .save » au nom de fichier actuel. Si un fichier d’urgence portant ce nom existe déjà dans le répertoire courant, il ajoute « .save » suivi d’un numéro (par exemple, « .save.1 ») au nom de fichier actuel afin de le rendre unique. En mode multibuffers, nano écrit tous les buffers ouverts dans leurs fichiers d’urgence respectifs.
Si vous avez des questions sur la façon d’utiliser nano dans une situation spécifique, vous pouvez poser vos questions sur _.
BUGS
L’enregistrement et la lecture de macros de clavier fonctionnent correctement uniquement sur un émulateur de terminal, et non sur une console Linux (VT), car cette dernière ne distingue pas par défaut les touches fléchées modifiées des touches fléchées non modifiées.
Veuillez signaler tout autre bug que vous rencontrez via : https://savannah.gnu.org/bugs/?group=nano.
Lorsqu’il plante, nano enregistre les buffers modifiés dans des fichiers .save d’urgence. Si vous pouvez reproduire le plantage et que vous souhaitez obtenir une trace de pile, définissez la variable d’environnement NANO_NOCATCH.
PAGE D’ACCUEIL
https://nano-editor.org/
VOIR AUSSI
nanorc(5)
/usr/share/doc/nano/ (ou l’équivalent sur votre système)