Copia da un file all'altro utilizzando nano editor


15

Come faccio a copiare alcune righe da un file a un altro file usando l'editor nano?

Risposte:


17

Supponendo di essere in modalità console pura e non è possibile utilizzare il mouse per copiare / incollare:

  1. Avvia nano in modalità multi-buffer (nano -F)
  2. CTRL- ^ per iniziare la selezione.
  3. Tasto freccia intorno fino a coprire tutto il testo che si desidera copiare.
  4. ESC- ^ per copiare la selezione nel buffer di taglio
  5. CTRL-R ESC-F per aprire un file in un nuovo buffer
  6. CTRL-U per incollare nel file aperto

NOTA: per passare da un buffer all'altro utilizzare ESC- <e ESC-> o ESC- e ESC-. (il secondo è utile se <e> usano lo stesso tasto sul layout della tastiera)

Un'alternativa alla precedente 2-4 è quella di andare alle righe che si desidera copiare e CTRL-K per eliminarle, premendo ripetutamente CTRL-K su più righe nel buffer. Quando hai tagliato tutte le linee che vuoi copiare, CTRL-Y per incollarle nuovamente nel buffer corrente. Quindi continuare con il passaggio 5.

ALT o qualsiasi altra chiave con comportamento Meta-chiave potrebbe anche essere utilizzata al posto di ESC in questi comandi.


Quale chiave è ^ per i passaggi 2 e 4? E quali chiavi sono 'ESC- <' e 'ESC->'? È Escape e quindi trattino e poi spostare virgola / punto tutti insieme?
— anon58192932

Le istruzioni sopra sono generalmente corrette, ma al passaggio cinque salta l'ESC-F per aprire il secondo file nella sua area. Seguendo le istruzioni sopra (e digitando ESC-F) verrà invece inserito il secondo file nel primo file (che probabilmente non è quello che vuoi.
— Eptin

Inoltre, su alcuni sistemi (come su Raspbian), potresti essere in grado di usare il tasto 'Alt' invece del tasto 'Escape'. (In alcune discussioni su Nano, il tasto Esc e il tasto Alt sono indicati come tasto "Meta").
— Eptin,

10

Copia il testo da un file a un altro con l'editor di testo nano

Nota: per aiutarti a capire meglio, useremo a

file sorgente: /var/named/athens.local

file di destinazione: /var/named/patra.local

  1. Aprire il file di destinazione (il file in cui si desidera incollare il testo), utilizzando il buffer multiplo di nano.

nano -F destination_file

Quindi abbiamo:

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

  2. Dall'interno di nano editor, apri il file sorgente

    /var/named/athens.local

  3. Premi ctrl+ ^ (questo abiliterà la modalità "mark set")

  4. Seleziona il tuo testo.

  5. Dopo aver contrassegnato tutto il testo desiderato, copiarlo

appunti premendo Alt+ ^

Note: Now your text is in clipboard.

Note: In help file you will see the Alt+^ described as M-^. 
  1. Premere ctrl+ x, per chiudere il file di origine ( /var/named/athens.local).

    Ora vedremo il file di destinazione ( /var/named/patra.local).

Spostare il cursore nel punto in cui si desidera incollare il testo copiato (ovvero

nel buffer, non dimenticarlo).

Premi ctrl+ u, per incollare il testo.

Hai fatto.


Mi piace questa risposta meglio della risposta accettata perché spieghi passo dopo passo cosa sta realmente accadendo. Grazie.
— Vrijdenker,

Questo è estremamente chiaro grazie. Per chiunque si stia chiedendo: il simbolo ^ significa davvero Shift + 6. Quindi, per impostare il segno, è Control + Shift + 6 su una tastiera Windows / Linux. E per salvare negli appunti è Alt + Maiusc + 6.
— anon58192932
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.