Copia (solo copia, non taglio) in Nano?


52

Devo copiare del testo in Nano, quindi ho cercato tramite Google e ho trovato alcuni post qui su Stack Exchange e altri siti in cui l'OP chiede "Come posso copiare?" e le persone di solito rispondono "Puoi usare ctrl+ K". La persona chiede come copiare e gli viene detto come tagliare.

Altre risposte menzionano alt+ 6ma nei miei test non funziona.

Non esiste alcuna opzione per copiare il testo in Nano? C'è una soluzione?


2
Qual è il layout della tastiera? Sia Alt-6 (aka M-6) che Alt- ^ (aka M-^) lavorano per me.
Steeldriver,

Uso una tastiera inglese-ebraica di Logitech che ho comprato qualche anno fa. Non ho mai avuto problemi.
JohnDoea,

Risposte:


83
  1. Posiziona il cursore all'inizio del carattere da cui vuoi copiare. Premere Alt+ Shift+ Aper impostare il segno. (In alternativa, impostare il segno con Ctrl+ 6)

  2. Utilizzare i tasti freccia per evidenziare il testo da copiare. evidenziare con immagine nano

  3. Usa Alt+ Shift+ 6per copiare (In alternativa, Alt+ 6)

  4. Passa al punto che desideri incollare. Rilascia incolla con Ctrl+U

    incolla immagine

Dov'è riferimento a queste combinazioni di tasti

Tutti questi sono definiti nella documentazione, a cui è possibile accedere con Ctrl+ Gin qualsiasi momento. Si noti che conduce ^stand per Ctrle Mper Altla documentazione, dal momento che questo è il modo tradizionale di Unix definire caratteri meta. Righe dalla documentazione:

^^ (MA) Contrassegna il testo a partire dalla posizione del cursore

e

M- ^ (M-6) Copia la riga corrente e salvala nel cutbuffer


Sorprendente. Ma come si fa a "alt" su un macintosh di mele?
Darth Egregious,

4
@ user973810 L'ultima volta che ho verificato, tutti i laptop e desktop Apple hanno il tasto Alt. Se stai parlando di Macintosh nel lontano passato dal 1998 in poi, beh. . . Non ho familiarità con quelli, quindi può aiutarti. Probabilmente impara il VI editor - è molto meglio del nano
Sergiy Kolodyazhnyy,

No. Ti sbagli. C'è funzione, controllo, opzione e comando. Nessun "alt".
Darth Egregious,

3
Guarda l'immagine Opzione sui Mac che funge da tasto Atl
Sergiy Kolodyazhnyy,

5
@ user973810 se osservi attentamente il tasto opzione, potresti notare che su di esso è riportato anche alt. nedbatchelder.com/pix/mackeyboard.jpg
TheWanderer,

28

Soluzione alternativa: tagliare, quindi non tagliato e non tagliato nuovamente nel punto in cui si desidera copiare il testo.

unicorns
rainbows

line4

I Ctrl+K unicorns

rainbows

line4

Ho tagliato Ctrl+U

unicorns
rainbows

line4

Sposto il cursore alla fine e Ctrl+ di Unuovo

unicorns
rainbows

line4
unicorns

2
Buona soluzione, +1
Sergiy Kolodyazhnyy,

5

Sì, copiare il testo è un po 'strano in nano e un po' confuso a causa di rapporti contrastanti sulle reti e mancanza di chiarezza (o buon senso ...) sia nel modo in cui è stato implementato (IMHO) che nei documenti ufficiali ...

Secondo i documenti:

4.3 The Cutbuffer

Il testo può essere tagliato da un file, un'intera riga alla volta, usando il comando 'Taglia testo' (associazione tasti predefinita: ^ K). La linea di taglio è memorizzata nel cutter. Tratti consecutivi di ^ K aggiungeranno ogni linea di taglio a questo buffer, ma un ^ K dopo ogni altra sequenza di tasti sovrascriverà l'intero cutbuffer.

Il contenuto del cutbuffer può essere incollato nuovamente nel file con il comando "Testo non tagliato" (associazione tasti predefinita: ^ U).

Una riga di testo può essere copiata nel cutbuffer (senza tagliarla) con il comando 'Copia testo' (associazione tasti predefinita: M-6).

Dal momento che, fondamentalmente, usi CTRL+ Kper tagliare , CTRL+ Uper incollare e la linea di taglio rimane nel cutbuffer , puoi fare un taglio rapido e incollare per sostituire, quindi incollare di nuovo per ottenere una "copia".

Ma questa "soluzione alternativa" non mi piace ...

L'ultima parte dei documenti, spiega come copiare: usando ALT+ 6(per copiare ) l'annuncio e poi incollando usando CTRL+ Uper incollare .

(I documenti in realtà dicono il tasto " M ", che significa il tasto Meta , come diceva mook765: "il Metatasto che non esiste" ... e di solito è solo la ALTtastiera moderna.)

Puoi anche selezionare più righe usando ALT+ 6e spostando la sezione con i tasti freccia.

Spero che sia di aiuto.


3

Nota che questa soluzione funziona solo nelle versioni GUI di Ubuntu e non in un'interfaccia TTY.

Copio il testo in nano tutto il tempo semplicemente facendo CTRL+ SHIFT+ Csul testo selezionato perché è la combinazione di tasti predefinita per copiare qualsiasi testo nel terminale. Questo vale anche per i nano. Questo può anche essere trovato in

Modifica > Copia


7
Buona soluzione, ma questo non funzionerà in un TTY, solo nei terminali della GUI :) nanotuttavia ha già il suo modo di copiare, che non dipende dal terminale
Sergiy Kolodyazhnyy,

2

A partire dal man nano

Quando un pezzo di testo più preciso deve essere tagliato o copiato, si può
segnare l'inizio con ^ 6, spostare il cursore alla fine (il testo contrassegnato
verrà evidenziato), quindi utilizzare ^ K per tagliarlo o M-6 per copiarlo
il tagliabuffer.

Mindica il Metatasto -key che non esiste su tutte le tastiere ma su alcune. Sulle tastiere senza il Metatasto altri tasti modificatori come Alto Escpotrebbero funzionare. Sulla mia macchina ho scoperto che la combinazione Alt+ 6funziona bene.


2

puoi anche fare quanto segue;

  1. nano -cm <text_to_edit>
  2. Posiziona il cursore nel punto in cui vuoi iniziare a copiare,
  3. Premi Shift+ Sinistra e trascina il mouse sul testo che vuoi copiare, premiCtrl+Shift+C
  4. Posiziona il cursore che desideri incollare il testo,
  5. stampa Ctrl+Shift+V

Le opzioni -ced -melaborate in man nano:

-c, --constantshow
    Constantly show the cursor position on the status bar.  Note that this over‐
    rides option

-m, --mouse
    Enable  mouse  support,  if  available for your system.  When enabled, mouse
    clicks can be used to place the cursor, set the mark (with a double  click),
    and  execute  shortcuts.  The mouse will work in the X Window System, and on
    the console when gpm is running.  Text can still be selected  through  drag‐
    ging by holding down the Shift key.

0

Il modo più semplice che trovo per copiare il testo in nano è selezionare il testo che vuoi copiare, con il mouse, e fare clic con il tasto destro del mouse. Questo farà apparire un menu in cui ti dà un'opzione di alcune cose che uno di strega è copia, seleziona quell'opzione e hai copiato il testo. Quando desideri incollare il testo, fai la stessa cosa ma seleziona invece incolla per incollare il testo.


3
E come fai clic con il pulsante destro del mouse sul testo selezionato in TTY? Non funzionerà lì
Sergiy Kolodyazhnyy il

Cosa succede se il testo è più lungo della finestra? Ti piace una chiave SSH?
leymannx,
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.