111 votos

¿Copiar (solo copiar, no cortar) en Nano?

Necesito copiar un poco de texto en Nano, así que busqué en Google y encontré algunos posts aquí en Stack Exchange y en otros sitios donde 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+6 pero en mis pruebas no funciona.

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

5 votos

¿Cuál es tu disposición de teclado? Tanto Alt-6 (también conocido como M-6) como Alt-^ (también conocido como M-^) funcionan para mí.

0 votos

Utilizo un teclado inglés-hebreo de Logitech que compré hace algunos años. Nunca he tenido problemas.

161voto

Serg Puntos 17677
  1. Coloque el cursor al principio del carácter desde el que desea copiar. Presione Alt+Shift+A para establecer la marca. ( Alternativamente, establezca la marca con Ctrl+6 )

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

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

  4. Navegue hacia el lugar donde desea pegar. Libere la inserción con Ctrl+U

    imagen de pegado

¿Dónde se hace referencia a estos atajos de teclado?

Todos estos están definidos en la documentación, a la que puede acceder en cualquier momento con Ctrl+G. Tenga en cuenta que el símbolo ^ indica Ctrl y M es para Alt en la documentación, ya que esta es la forma tradicional de Unix de definir caracteres meta. Líneas de la documentación:

^^ (M-A) Marcar texto empezando desde la posición del cursor

y

M-^ (M-6) Copiar la línea actual y almacenarla en el portapapeles

0 votos

Increíble. ¿Pero cómo haces "alt" en un Apple Macintosh?

5 votos

@user973810 La última vez que comprobé, las laptops y computadoras de escritorio de Apple tienen todas una tecla Alt. Si estás hablando de Macintosh de hace mucho tiempo, alrededor de 1998 o algo así, bueno . . . no estoy familiarizado con esos, así que no puedo ayudarte. Probablemente aprende el editor VI - es mucho mejor que nano.

0 votos

No. Estás equivocado. Hay función, control, opción y comando. Sin "alt".

49voto

Zanna Puntos 502

Solución alternativa: cortar, luego deshacer el corte y volver a deshacer el corte en el lugar donde desea copiar el texto.

unicorns
rainbows

line4

Presiono Ctrl+K en unicorns

rainbows

line4

Deshago el corte con Ctrl+U

unicorns
rainbows

line4

Muevo el cursor al final y deshago el corte con Ctrl+U nuevamente

unicorns
rainbows

line4
unicorns

5 votos

Buen truco, +1

7voto

unknownprotocol Puntos 121

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

Según la documentación:

4.3 El Cutbuffer

El texto se puede cortar de un archivo, una línea completa a la vez, utilizando el comando 'Cortar texto' (tecla de acceso rápido predeterminada: ^K). La línea cortada se almacena en el cutbuffer. Golpes consecutivos de ^K agregarán cada línea cortada a este buffer, pero un ^K después de cualquier otra tecla sobrescribirá todo el cutbuffer.

El contenido del cutbuffer se puede pegar nuevamente en el archivo con el comando 'Deshacer corte' (tecla de acceso rápido predeterminada: ^U).

Una línea de texto se puede copiar en el cutbuffer (sin cortarla) con el comando 'Copiar texto' (tecla de acceso rápido predeterminada: M-6).

Como básicamente, se usa CTRL+K para cortar, CTRL+U para pegar, y la línea cortada se queda en el cutbuffer, puedes hacer un rápido corte y pegar para reemplazar, y luego pegar nuevamente para lograr una "copia".

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

La última parte de la documentación, explica cómo copiar: usando ALT+6 (para copiar) y luego pegando usando CTRL+U para pegar.

(La documentación en realidad dice tecla "M", lo que significa la tecla Meta, como dijo mook765: "la tecla Meta que no existe"... y normalmente es simplemente ALT en los teclados modernos).

También puedes seleccionar múltiples líneas usando ALT+6 y mover la sección con las teclas de flecha.

Espero que esto ayude.

3voto

Owen Hines Puntos 1277

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

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

Editar > Copiar

7 votos

Buen truco, pero esto no funcionará en una TTY, solo en terminales de GUI :) nano tiene su propia forma de copiar, que no depende del terminal

2voto

mook765 Puntos 693

Desde man nano

Cuando se necesita cortar o copiar un texto más preciso, se puede marcar su inicio con ^6, mover el cursor a su final (el texto marcado se resaltará), y luego usar ^K para cortarlo, o M-6 para copiarlo al portapapeles.

M significa la tecla Meta que no existe en todos los teclados pero en algunos. En teclados sin la tecla Meta, otras teclas modificadoras como Alt o Esc pueden funcionar. En mi máquina encontré que la combinación Alt+6 funciona bien.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X