Comment éditer des fichiers dans un terminal avec nano?


52

Parfois, un éditeur de texte graphique comme geditou katene peut pas être utilisé (parce que vous êtes dans une console virtuelle, par exemple). Heureusement, il existe des éditeurs de texte pour le terminal. C'est facile nano, mais je ne comprends pas comment travailler avec.

Si je commence nanopar courir nano, le texte du bas est censé m'aider mais tout ce que je vois, ce sont des choses du genre ^G Get Help ^O WriteOut.

  1. Comment puis-je ouvrir des fichiers texte pour les éditer?
  2. Comment puis-je sauvegarder le fichier?
  3. Comment puis-je quitter l'éditeur sans enregistrer les modifications?
  4. Comment éditer? J'ai entendu dire que vous deviez entrer des commandes pour commencer l'édition vi, est-ce vrai nanoaussi?
  5. Parfois, si j'arrive à ouvrir un fichier, le texte est illisible à cause de ses couleurs. Comment puis-je désactiver ces couleurs? (voir l'image ci-dessous)
  6. Dans certains fichiers, les lignes sont tronquées car elles ne tiennent pas à l'écran. Comment puis-je empêcher que cela se produise? (voir l'image ci-dessous)

capture d'écran nano

Réponses:


70

Ctrl+ Gvous permettra de lire l'aide. nanopeut faire de très jolies choses, alors vous voudrez peut-être y aller un peu.

Quand vous voyez ^G(et autres), cela signifie Ctrl+ G. Dans les pages d’aide, M-Hsignifie Alt+ H.

Comment puis-je ouvrir des fichiers texte pour les éditer?

C'est la valeur par défaut dans nano. Ouvrez et classez et vous êtes prêt à commencer l'édition:

nano filename

Remarque: vous ne pourrez pas enregistrer sauf si vous disposez des autorisations d'écriture pour ce fichier.

Comment puis-je sauvegarder le fichier?

F3vous permettra de sauver sans quitter. Sinon, Ctrl+ Xvous demandera si vous avez apporté des modifications. Appuyez sur Yquand il vous le demande et Enterpour confirmer le nom du fichier.

Comment puis-je quitter l'éditeur sans enregistrer les modifications?

Ctrl+ X, puis Nquand il vous demande si vous voulez sauvegarder.

Comment éditer? J'ai entendu dire que vous deviez entrer des commandes pour commencer l'édition dans vi, est-ce vrai aussi pour nano?

Comme ci-dessus, non. nanoest simple. Il vous laisse en mode édition dès son ouverture. Vous pouvez utiliser les touches fléchées, Page Up/ Page Downet Home/ Endcomme dans gedit. Vous ne pouvez pas utiliser la souris pour déplacer la position du curseur.

Parfois, si j'arrive à ouvrir un fichier, le texte est illisible à cause de ses couleurs. Comment puis-je désactiver ces couleurs?

Les couleurs sont chargées à travers le framework nanorc. Ce sont des fichiers chargés lors du chargement de nano, qui définissent la mise en évidence de la syntaxe. Pour activer la coloration syntaxique, appuyez sur Alt+ Y. Pour le désactiver de manière permanente pour certains types de fichiers, éditez /etc/nanorcet mettez un dièse ( #) avant include "/usr/share/nano/*.nanorc".

Dans certains fichiers, les lignes sont tronquées car elles ne tiennent pas à l'écran. Comment puis-je empêcher que cela se produise?

Bien, j'ai essayé de trouver quelque chose, mais le mieux que j'ai pu voir, c'est l'activation du bouclage de ligne souple avec la combinaison de touches géniale de: Alt+ $( Alt+ Shift+ 4). Pour activer le retour à la ligne souple par défaut, ajoutez la ligne ci-dessous à ~/.nanorc:

set softwrap

Plus d'informations sur ce fichier de configuration sont disponibles sur man nanorc.


Est-il possible d'ignorer la confirmation du nom de fichier lors de la sauvegarde?
Piotr Dobrogost

@PiotrDobrogost Pas que je sache ... Est-ce vraiment si agaçant?
Oli

Eh bien, si vous prenez en compte le fait que vous enregistrez le fichier que vous avez ouvert pendant 99,99% du temps, le fait de confirmer son nom est purement absurde.
Piotr Dobrogost

@ Oli, alors .. vous préférez nano à vim?
Pacerier

@ Pacerier Bien sûr. Et je préfère les éditeurs graphiques (c’est-à-dire Sublime Text) à nano ou à Vim (ou à emacs). Évidemment, cela ne veut pas dire qu’aucun de ces éléments n’est objectivement meilleur. Je constate simplement que lorsque je dois effectuer une modification rapide à partir de la ligne de commande, nano est un mélange judicieux de puissance et de simplicité. Et je pense que Escape :wqest beaucoup moins intuitif (pour un nouvel utilisateur) que le flux Control + X (affiché à l'écran), c'est pourquoi je le recommanderais à tout nouvel utilisateur ayant besoin d'un éditeur de base. Vous pensez peut-être que j'épouse beaucoup de mes opinions favorables à la nano dans ma réponse, mais la question concerne vraiment la nano.
Oli

7

Dans le texte du bas, le ^symbole signifie Ctrlet M-représenteAlt

Ainsi ^Gest Ctrl-Get M-Yest Alt-Y(que l'on bascule les couleurs).

Vous pouvez basculer avec la troncature de ligne M-$. Voir les pages d'aide ( ^G) pour plus de fonctions.


5

La combinaison d’ ^une lettre et d’une lettre signifie que vous êtes censé appuyer sur Ctrlcette lettre. Donc, quand nano dit ^X Exitque cela signifie que vous allez quitter nano en appuyant sur Ctrl+ X.

  1. Pour ouvrir un fichier appelé, /etc/nanorcvous pouvez démarrer nano avec:

    nano /etc/nanorc
    

    Notez que /etc/groupsles utilisateurs habituels ne peuvent pas écrire, vous devez donc sudo:

    sudo nano /etc/nanorc
    

    Si vous avez déjà ouvert nano, vous pouvez appuyer sur Ctrl+ Rpour ouvrir un fichier.

  2. À la sortie ( Ctrl+ X), nano vous demandera s'il faut sauvegarder le fichier. Vous pouvez le sauvegarder manuellement avec F3.
  3. Répondez nnon dans le dialogue Ctrl+ X.
  4. Les modifications de base sont effectuées à l’aide des touches fléchées pour naviguer et taper. Clair et simple.
  5. La mise en évidence de la syntaxe est désactivée dans un fichier caché appelé .nanorcdans votre répertoire personnel avec d’autres options. Alt+ le Ybascule.
  6. Dans ce qui précède, .nanorcvous pouvez ajouter la ligne set fill 80qui coupera les longues lignes de 80 caractères. Alt+ le Mbascule.

Voici une liste des écueils que vous pouvez configurer .nanorc.


+1 pour l'exemple. Y at-il des effets secondaires de la mise set fill 80? Lors de l'édition de fichiers de configuration par exemple?
Lekensteyn

nano n'enregistre pas les sauts de ligne dans le fichier. Il affiche simplement les lignes de cette façon.
con-f-use le

Alt + M permet de basculer le support de la souris. set fill 80semble affecter Ctrl + J et je ne peux pas reproduire la fonctionnalité de fractionnement. Peut-être que c'était une mauvaise interprétation de softwrap.
Lekensteyn

Alt + M a eu tort de ma part. En ce qui concerne le remplissage 80 - cela fonctionne pour moi. Bien que je ne puisse pas alterner la surbrillance avec Alt + Y. Peut-être avons-nous différentes versions ou mon système est-il encrassé.
con-f-use le

1
nano permet de changer les raccourcis clavier. Vérifiez votre ~/.nanorcet /etc/nanorc. J'ai 2.2.6-1 installé (Natty) et une disposition de clavier QWERTY.
Lekensteyn

3

CtrlX: Quitte l'éditeur. Si vous avez modifié du texte sans enregistrer, vous serez invité à indiquer si vous souhaitez vraiment quitter.

CtrlO: Écrit (sortie) le contenu actuel du tampon de texte dans un fichier. Une invite de nom de fichier apparaîtra; appuyez sur CtrlTpour ouvrir le navigateur de fichiers illustré ci-dessus.

CtrlR: Lire un fichier texte dans la session d’édition en cours. À l'invite du nom de fichier, appuyez sur CtrlTpour le navigateur de fichiers.

CtrlK: Couper une ligne dans le presse-papier. Vous pouvez appuyer plusieurs fois sur cette touche pour copier plusieurs lignes, qui sont ensuite stockées sous la forme d'un bloc.

CtrlJ: Justifiez (remplissez) un paragraphe de texte. Par défaut, le texte est redéfini pour correspondre à la largeur de la fenêtre d'édition.

CtrlU: Découpe le texte, ou plutôt, collez-le dans le presse-papiers. Notez qu'après une opération Justify, cela devient injustifié.

CtrlT: Vérifier l'orthographe.

CtrlW: Trouver un mot ou une phrase. À l'invite, utilisez les touches de curseur pour parcourir les termes de recherche précédents ou appuyez sur CtrlRpour passer au mode remplacement. Sinon, vous pouvez frapper CtrlTpour aller à une ligne spécifique.

CtrlC: Affiche le numéro de ligne actuel et les informations sur le fichier.

CtrlG: Obtenir de l'aide; Cela fournit des informations sur la navigation dans les fichiers et les commandes clavier courantes.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.