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.