Copie d'un fichier à un autre à l'aide de l'éditeur nano


15

Comment copier quelques lignes d'un fichier vers un autre fichier à l'aide de l'éditeur nano?

Réponses:


17

En supposant que vous êtes en mode console pur et que vous ne pouvez pas utiliser la souris pour copier / coller:

  1. Lancer nano en mode multi-tampon (nano -F)
  2. CTRL- ^ pour commencer votre sélection.
  3. Appuyez sur la flèche jusqu'à ce que vous couvriez tout le texte que vous souhaitez copier.
  4. ESC- ^ pour copier la sélection dans le tampon de découpe
  5. CTRL-R ESC-F pour ouvrir un fichier dans un nouveau tampon
  6. CTRL-U pour coller dans le fichier ouvert

REMARQUE: pour basculer entre les tampons, utilisez ESC- <et ESC-> ou ESC- et ESC-. (ce dernier est utile si <et> utilisez la même touche sur la disposition de votre clavier)

Une alternative à 2-4 ci-dessus consiste à accéder aux lignes que vous souhaitez copier et à CTRL-K de les supprimer, en appuyant plusieurs fois sur CTRL-K sur plusieurs lignes vers le tampon. Lorsque vous avez coupé toutes les lignes que vous souhaitez copier, CTRL-Y pour les recoller dans le tampon actuel. Passez ensuite à l'étape 5.

ALT ou toute autre clé avec un comportement de méta-clé peut également être utilisée à la place de ESC dans ces commandes.


Quelle clé est ^ pour les étapes 2 et 4? Et quelles touches sont «ESC- <» et «ESC->»? S'agit-il de Échap, puis d'un trait d'union, puis d'un décalage virgule / période tous ensemble?
— anon58192932

Les instructions ci-dessus sont généralement correctes, mais à l'étape cinq, ignorez l'ESC-F afin d'ouvrir le deuxième fichier dans sa propre zone. En suivant les instructions ci - dessus (et en tapant ESC-F) sera à la place insérer le second fichier dans le premier fichier ( ce qui est probablement pas ce que vous voulez.
— Eptin

De plus, sur certains systèmes (comme Raspbian), vous pourrez peut-être utiliser la touche 'Alt' au lieu de la touche 'Escape'. (Dans certaines discussions sur Nano, la touche Échap et la touche Alt sont appelées la touche «Méta»).
— Eptin

10

Copiez du texte d'un fichier à un autre avec l'éditeur de texte nano

Remarque: Pour vous aider à mieux comprendre, nous utiliserons un

fichier source: /var/named/athens.local

fichier de destination: /var/named/patra.local

  1. Ouvrez le fichier de destination (le fichier dans lequel vous souhaitez coller le texte), en utilisant le tampon multiple de nano.

nano -F destination_file

Nous avons donc:

nano -F /var/named/patra.local
  1. Appuyez sur Ctrl+ r.

  2. Depuis l'intérieur de l'éditeur nano, ouvrez le fichier source

    /var/named/athens.local

  3. Appuyez sur ctrl+ ^ (ceci activera le mode "marque définie")

  4. Sélectionnez votre texte.

  5. Lorsque vous avez marqué tout le texte souhaité, copiez-le dans

presse-papiers en appuyant sur Alt+ ^

Note: Now your text is in clipboard.

Note: In help file you will see the Alt+^ described as M-^. 
  1. Appuyez sur ctrl+ x, pour fermer le fichier source ( /var/named/athens.local).

    Nous allons maintenant voir le fichier de destination ( /var/named/patra.local).

Déplacez le curseur à l'endroit où vous souhaitez coller le texte copié (qui est

dans le tampon, n'oubliez pas cela).

Appuyez sur ctrl+ u, pour coller le texte.

Vous avez terminé.


J'aime mieux cette réponse que la réponse acceptée parce que vous expliquez étape par étape ce qui se passe réellement. Je vous remercie.
— vrijdenker

C'est extrêmement clair merci. Pour quiconque se demande - le symbole ^ signifie vraiment Shift + 6. Donc, pour définir la marque, c'est Control + Shift + 6 sur un clavier Windows / Linux. Et pour enregistrer dans le presse-papiers, c'est Alt + Shift + 6.
— anon58192932
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.