Copiar (solo copiar, no cortar) en Nano?

52

Necesito copiar algo de texto en Nano, así que busqué usando Google y encontré algunas publicaciones aquí en Stack Exchange y otros sitios en los que el OP pregunta "¿Cómo puedo copiar?" y la gente suele responder "Puedes usar ctrl+ K". La persona pregunta cómo copiar y se le dice cómo cortar.

Otras respuestas mencionan alt+ 6pero en mis pruebas no funciona.

¿No hay opción para copiar texto en Nano? ¿Hay alguna solución?

JohnDoea
fuente
2
¿Cuál es la distribución de tu teclado? Tanto Alt-6 (aka M-6) como Alt- ^ (aka M-^) funcionan para mí.
Steeldriver
Utilizo un teclado inglés-hebreo de Logitech que compré hace unos años. Nunca tuve problemas.
JohnDoea

Respuestas:

83
  1. Coloque el cursor al comienzo del carácter desde el que desea copiar. Presione Alt+ Shift+ Apara establecer la marca. (Alternativamente, establezca la marca con Ctrl+ 6)

  2. Use las teclas de flecha para resaltar el texto a copiar. resaltar con nano imagen

  3. Use Alt+ Shift+ 6para copiar (Alternativamente, Alt+ 6)

  4. Navega hasta el lugar que deseas pegar. Suelta la pasta con Ctrl+U

    pegar imagen

¿Dónde está la referencia a estas combinaciones de teclas?

Todo esto se define en la documentación, a la que puede acceder con Ctrl+ Gen cualquier momento. Tenga en cuenta que el líder ^significa Ctrly Mpara Altla documentación, ya que esta es la forma tradicional de Unix de definir metacaracteres. Líneas de documentación:

^^ (MA) Marque el texto comenzando desde la posición del cursor

y

M- ^ (M-6) Copie la línea actual y guárdela en el búfer de corte

Sergiy Kolodyazhnyy
fuente
Asombroso. Pero, ¿cómo se hace "alt" en una Apple Macintosh?
Darth Egregious el
44
@ user973810 La última vez que lo revisé, todas las computadoras portátiles y de escritorio Apple tienen la tecla Alt. Si estás hablando de Macintosh desde hace mucho tiempo desde 1998 más o menos, bueno. . . No estoy familiarizado con esos, así que puedo ayudarte. Probablemente aprender editor VI - es mucho mejor que nano
Sergiy Kolodyazhnyy
No, tu estas equivocado. Hay función, control, opción y comando. No "alt".
Darth Egregious
3
Mire la imagen La opción en Mac actúa como clave Atl
Sergiy Kolodyazhnyy
55
@ user973810 si observa detenidamente la tecla de opción, puede notar que también dice alt en ella. nedbatchelder.com/pix/mackeyboard.jpg
TheWanderer
28

Solución alternativa: corte, luego sin cortar y sin cortar nuevamente en el lugar donde desea copiar el texto.

unicorns
rainbows

line4

I Ctrl+K unicorns

rainbows

line4

Yo sin cortar Ctrl+U

unicorns
rainbows

line4

Muevo el cursor al final y Ctrl+ Uotra vez

unicorns
rainbows

line4
unicorns
Zanna
fuente
2
Buena solución, +1
Sergiy Kolodyazhnyy
5

Sí, copiar texto es un poco extraño en nano, y algo confuso debido a informes contradictorios en las webs y la falta de claridad (o sentido común ...) tanto en la forma en que se implementó (en mi humilde opinión) como en los documentos oficiales ...

Por los documentos:

4.3 El Cutbuffer

El texto se puede cortar de un archivo, una línea completa a la vez, mediante el comando 'Cortar texto' (enlace de tecla predeterminado: ^ K). La línea de corte se almacena en el búfer de corte. Las pulsaciones consecutivas de ^ K agregarán cada línea de corte a este búfer, pero una ^ K después de cualquier otra pulsación de tecla sobrescribirá todo el búfer de corte.

El contenido de la memoria intermedia de corte se puede volver a pegar en el archivo con el comando 'Texto sin cortar' (enlace de tecla predeterminado: ^ U).

Se puede copiar una línea de texto en el búfer de corte (sin cortarlo) con el comando 'Copiar texto' (enlace de tecla predeterminado: M-6).

Dado que básicamente usa CTRL+ Kpara cortar , CTRL+ Upara pegar , y la línea de corte permanece en el búfer de corte , puede hacer un corte rápido y pegar para reemplazar, y luego pegar nuevamente para lograr una "copia".

Pero no me gusta esta "solución" ...

La última parte de los documentos, dice cómo copiar: usando ALT+ 6(para copiar ) el anuncio y luego pegando usando CTRL+ Upara pegar .

(Los documentos en realidad dicen la tecla " M ", que significa la tecla Meta , como dijo mook765: "la Metatecla que no existe" ... y generalmente es solo ALTen los teclados modernos).

También puede seleccionar varias líneas usando ALT+ 6y moviendo la sección con las teclas de flecha.

Espero que esto ayude.

protocolo desconocido
fuente
3

Tenga en cuenta que esta solución solo funciona en versiones GUI de Ubuntu y no en una interfaz TTY.

Copio texto en nano todo el tiempo simplemente haciendo CTRL+ SHIFT+ Cen el texto seleccionado porque esa es la combinación de teclas predeterminada para copiar cualquier texto en el terminal. Esto también se aplica a nano. Esto también se puede encontrar en

Editar > Copiar

TheOdd
fuente
77
Buena solución, pero esto no funcionará en un TTY, solo en terminales GUI :) nanosin embargo, ya tiene su propia forma de copiar, que no depende de la terminal
Sergiy Kolodyazhnyy
2

De man nano

Cuando un texto más preciso necesita ser cortado o copiado, uno puede
marque su inicio con ^ 6, mueva el cursor hasta su final (el texto marcado
se resaltará), y luego use ^ K para cortarlo, o M-6 para copiarlo
El tampón.

Msignifica la Metatecla que no existe en todos los teclados sino en algunos. En los teclados sin la Metatecla, otras teclas modificadoras como Alto Escpodrían funcionar. En mi máquina encontré que la combinación Alt+ 6funciona bien.

mook765
fuente
2

también puedes hacer lo siguiente;

  1. nano -cm <text_to_edit>
  2. Coloque el cursor donde desea comenzar a copiar,
  3. Presione Shift+ Clic izquierdo y arrastre el mouse a través del texto que desea copiar, presioneCtrl+Shift+C
  4. Coloque el cursor donde desea pegar el texto,
  5. prensa Ctrl+Shift+V

Las opciones -cy -melaboradas en 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.
Abel Tom
fuente
0

La forma más fácil que encuentro para copiar texto en nano es seleccionar el texto que desea copiar, con el mouse, y hacer clic con el botón derecho. Aparecerá un menú donde le dará la opción de algunas cosas que uno de los brujos es copiar, seleccione esa opción y habrá copiado el texto. Cuando desee pegar el texto, haga lo mismo, pero seleccione pegar y pegará el texto.

Nicholas Kirschbaum
fuente
3
¿Y cómo haces clic derecho en el texto seleccionado en TTY? No voy a trabajar allí
Sergiy Kolodyazhnyy
¿Qué pasa si el texto es más largo que la ventana? ¿Como una clave SSH?
leymannx