58 votes

Comment éditer des fichiers dans un terminal avec nano ?

Parfois, un éditeur de texte graphique comme gedit o kate ne peut pas être utilisé (parce que vous êtes dans une console virtuelle par exemple). Heureusement, il existe des éditeurs de texte pour le terminal. Un éditeur simple est nano mais je n'arrive pas à comprendre comment l'utiliser.

Si je commence nano en courant nano le texte en bas de page est censé m'aider mais tout ce que je vois c'est des choses comme ^G Get Help ^O WriteOut .

  1. Comment puis-je ouvrir des fichiers texte pour les éditer ?
  2. Comment puis-je enregistrer le fichier ?
  3. Comment puis-je quitter l'éditeur sans enregistrer les modifications ?
  4. Comment éditer ? J'ai entendu dire que vous deviez entrer quelques commandes pour commencer à éditer en vi Est-ce vrai pour nano aussi ?
  5. Parfois, si je parviens à ouvrir un fichier, le texte est illisible en raison 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)

nano screenshot

78voto

Mufaka Points 54

Ctrl + G vous permettra de lire l'aide. nano peut faire de jolies choses, alors vous pourriez vouloir y faire un tour un peu.

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

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

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

nano filename

Remarque : vous ne pourrez pas enregistrer si vous n'avez pas les droits d'écriture pour ce fichier.

Comment puis-je enregistrer le fichier ?

F3 vous permettra de sauvegarder sans sortir. Sinon, Ctrl + X vous demandera si vous avez effectué des modifications. Appuyez sur Y lorsqu'il le demande, et Enter pour confirmer le nom du fichier.

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

Ctrl + X entonces N quand il vous demande si vous voulez sauvegarder.

Comment éditer ? J'ai entendu dire qu'il faut entrer certaines commandes pour commencer à éditer dans vi, est-ce vrai aussi pour nano ?

Comme ci-dessus, non. nano est simple. Il vous place en mode édition dès qu'il s'ouvre. Vous pouvez utiliser les touches fléchées, Page Up / Page Down y Home / End dans le mot gedit. Vous ne pouvez pas utiliser la souris pour déplacer la position du curseur.

Parfois, si je parviens à ouvrir un fichier, le texte est illisible en raison de ses couleurs. Comment puis-je désactiver ces couleurs ?

Les couleurs sont chargées à travers la structure nanorc. Il s'agit de fichiers qui sont chargés au moment du chargement de nano et qui définissent essentiellement la coloration syntaxique. Pour activer la coloration syntaxique, appuyez sur Alt + Y . Pour le désactiver de façon permanente pour certains types de fichiers, éditez /etc/nanorc et mettre une marque de hachage ( # ) avant include "/usr/share/nano/*.nanorc" .

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

J'ai essayé de trouver quelque chose mais le mieux que j'ai pu voir était d'activer l'enveloppement de la ligne douce avec la combinaison de touches funky : Alt + $ ( Alt + Shift + 4 ). Pour activer le retournement de ligne par défaut, ajoutez la ligne ci-dessous à ~/.nanorc :

set softwrap

De plus amples informations sur ce fichier de configuration sont disponibles à l'adresse suivante man nanorc .

6voto

Fabiano Soriani Points 543

Dans le texte du bas, le ^ signifie Ctrl y M- signifie Alt

Alors ^G est Ctrl-G y M-Y est Alt-Y (celui-là fait basculer les couleurs).

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

6voto

con-f-use Points 17925

La combinaison de ^ et une lettre signifie que vous êtes censé appuyer sur Ctrl et cette lettre. Donc quand nano dit ^X Exit cela signifie que vous allez quitter nano en appuyant sur Ctrl + X .

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

    nano /etc/nanorc

    Notez que /etc/groups n'est pas accessible en écriture par les utilisateurs habituels, donc vous devez sudo :

    sudo nano /etc/nanorc

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

  2. A la sortie ( Ctrl + X ) nano vous demandera si vous voulez enregistrer le fichier. Vous pouvez l'enregistrer manuellement avec F3 .

  3. Réponse : n pour non dans le Ctrl + X dialogue.

  4. L'édition de base se fait en utilisant les touches fléchées pour naviguer et en tapant. C'est aussi simple que cela.

  5. La coloration syntaxique est désactivée dans un fichier caché appelé .nanorc dans votre répertoire personnel avec d'autres options. Alt + Y le bascule.

  6. Dans l'affaire susmentionnée .nanorc vous pouvez ajouter la ligne set fill 80 qui coupera les longues lignes à 80 caractères. Alt + M le bascule.

Voici un liste des fixations que vous pouvez configurer dans .nanorc .

2voto

Budda Points 5575

CtrlX : Quitter l'éditeur. Si vous avez modifié du texte sans l'enregistrer, un message vous demandera si vous voulez vraiment quitter.

CtrlO : Écrire (sortie) le contenu actuel du tampon de texte dans un fichier. Une invite de nom de fichier apparaît ; appuyez sur CtrlT pour 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, tapez CtrlT pour le navigateur de fichiers.

CtrlK : Couper une ligne dans le presse-papiers. Vous pouvez appuyer sur cette touche à plusieurs reprises pour copier plusieurs lignes, qui sont alors stockées comme un seul morceau.

CtrlJ : Justifier (remplir) un paragraphe de texte. Par défaut, le texte s'adapte à la largeur de la fenêtre d'édition.

CtrlU : Découper le texte, ou plutôt le coller à partir du presse-papiers. Notez qu'après une opération de Justify, cela se transforme en unjustify.

CtrlT : Vérifier l'orthographe.

CtrlW : Trouver un mot ou une phrase. À l'invite, utilisez les touches du curseur pour parcourir les termes de recherche précédents, ou appuyez sur CtrlR pour passer en mode remplacement. Vous pouvez également cliquer sur CtrlT pour aller à une ligne spécifique.

CtrlC : Affiche le numéro de la ligne en cours 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.

0voto

Oscar Points 21

Vous posez cette question parce que vous êtes habitué aux éditeurs de texte modernes avec Ctrl+x, Ctrl+c, Ctrl+v, Ctrl+z, et le marquage en utilisant shift+flèches. Vous pouvez rapidement transformer votre vilain nano en un éditeur CLI moderne.

Il suffit de créer le fichier ~/.nanorc avec ces liaisons de touches :

set atblanks            # don't cut words when doing line wrap
set nohelp              # don't display help footer
set softwrap            # don't break lines
set suspend             # don't suspend the shell
set tabsize 4           # tab stops every 4 spaces
set tabstospaces        # convert tabs to spaces
set constantshow        # show constants
set linenumbers         # show line numbers Alt+N to toggle
set casesensitive       # case sensitive
set zap                 # zap to the end of the line
set autoindent          # auto indent
set indicator           # show the cursor position
set minibar             # show the minibar
set nonewlines          # don't insert newlines
#set backup             # don't make backups
#set backupdir "/tmp"   # where to put the backups

bind ^X cut main        # CTRL+X - Cut
bind ^C copy main       # CTRC+C - Copy
bind ^V paste all       # CTRL+V - Past
bind ^Q exit all        # CTRL+Q - Quit program
bind ^S savefile main   # CTRL+S - Save
bind ^Z undo all        # CTRL+Z - Undo
bind ^Y redo all        # CTRL+Y - Redo
bind ^H replace main    # CTRL+H - Replace
bind ^F whereis main    # CTRL+F - Find
bind F3 findnext main   # F3     - Find next
bind ^/ comment main    # CTRL+/ - Comment

include /usr/share/nano/*

Il deviendra quelque chose de très proche du micro-éditeur, mais avec une empreinte minuscule.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X