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?

sagar vikani
la source

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.

Muuse
la source
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é.

user484787
la source
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