¿Cómo pegar en nano desde el portapapeles?

36

Tengo un servidor Ubuntu alojado por Vultr con el que estoy interactuando de forma remota utilizando su terminal proporcionado. Me gustaría saber cómo pegar desde mi portapapeles en nano, que estoy usando para escribir el código de mi servidor. He intentado Ctrl+ Upero esto no funciona para mí.

Otros comandos de atajo de teclado funcionan, como escribir Ctrl+ Oy salir Ctrl+ X, por lo que estoy seguro de que el terminal Vultr puede reconocer estos comandos de teclado.

Estoy seguro de que hay una manera de pegar en nano desde el portapapeles, pero no estoy seguro de cuál es el acceso directo.

Pregunta: ¿Cuál es el método abreviado de teclado para pegar desde el portapapeles en nano? Si no hay forma de hacer esto, ¿qué editor nativo de Linux es capaz?

Oscar Chambers
fuente
¿Intentó hacer clic derecho en el terminal en el que está ejecutando su sesión SSH? Algunas terminales usan el botón derecho para pegar.
jrh

Respuestas:

44

Puede probar los siguientes dos comandos para pegar desde el portapapeles. Ambos deberían funcionar.

  1. Ctrl+ Shift+v

  2. Shift+Insert

El comando Ctrl+ Usolo permite pegar texto que fue copiado o cortado desde el propio nano, de ahí la razón por la que el comando no funciona.


Editar:

Desafortunadamente, para el caso específico cuando se usa la consola Vultr, parece que no hay una manera fácil de usar copiar y pegar. Vultr simplemente no lo admite. Una alternativa sería utilizar SSH junto con otro terminal para conectarse al servidor. Si está en Windows, el uso de masilla funcionaría.

Shaido - Restablece a Monica
fuente
3
El párrafo después de la lista numerada es correcto. El comando nano no intenta acceder al portapapeles de una GUI. (Puede tener varios portapapeles. Usando Ctrl-K de nano, para cortar, usará el portapapeles interno de nano.)
TOOGAM
2
Lamentablemente ninguno CTRL + Shift + Vo Shift + Inserttrabajado para mí
Oscar Salas
1
Estoy usando Terminus y funcionó para mí - yay
ElectricLlama
9

nano en sí no tiene integración del portapapeles del sistema; depende del manejo del portapapeles del terminal para interactuar con él.

De la documentación de Vultr :

Notas sobre la consola: el software de la consola no admite cortar y pegar.

Si desea manejar el portapapeles como se indica en la pregunta, deberá usar un programa SSH y un terminal que lo admita.

Ignacio Vazquez-Abrams
fuente
Como usuario nano, puedo decirle que nano tiene un portapapeles, al que se accede a través de CTRL + K para cortar una línea y CTRL + U para pegarla nuevamente.
MechMK1
44
Tiene un espacio de corte, sí. Pero no hay integración del portapapeles del sistema.
Ignacio Vazquez-Abrams
Su respuesta menciona nano "sin capacidad de portapapeles", que no es lo mismo que "no integrar el portapapeles de un administrador de ventanas".
MechMK1
@ MechMK1 un " portapapeles " es un concepto de todo el sistema que proporciona operación entre aplicaciones, nano no lo admite.
Attie
9

Las ventanas de masilla SSH Shift + clic con el botón derecho del mouse me funcionaron con la configuración de masilla predeterminada.

RiCHiE
fuente
6

Utilicé con éxito el botón derecho del mouse para pegar desde Windows 10 a nano en "Bash on Ubuntu en Windows".

No Joshua
fuente
1
Sí, esto también funcionó para mí.
SamAndrew81
1
Funcionó para mí: Windows 10 10.0.17763 a Nano en un contenedor de Linux
JohnC
1

Si no hay forma de hacer esto, ¿qué editor nativo de Linux es capaz?

No estoy seguro de si Nano realmente puede hacer esto de manera más o menos nativa sin el soporte explícito del terminal, pero es posible que desee utilizar Vim habilitado para X11 en una sesión reenviada por X11 ( ssh -X). Luego, el "+ycomando tirará ("copiará") al portapapeles X11 y "+pcolocará ("pegará") desde allí, sin necesidad de que el terminal lo admita.

Tenga en cuenta que Vim habilitado para X11 no significa la versión GUI (gVim). Console Vim puede permanecer en el terminal, pero aún puede acceder al portapapeles X11 gracias a su vinculación con las bibliotecas X11. Solo tiene que saber tu (reenviado)DISPLAY .

Ruslan
fuente
1

Recientemente me encontré con un problema similar al intentar copiar desde Windows y pegar una "clave privada" muy larga a través de un terminal usando Nano y no pude hacer que copiar y pegar funcionara. En lugar de escribirlo manualmente a mano, pude usar un expansor de texto (usé AutoHotKey) para ingresarlo de esa manera.

James Orr
fuente
0

Lo siguiente se aplica al acceder a Nano a través de una ventana de terminal PuTTY.

Si tiene un archivo ~ / .nanorc o / etc / nanorc que contiene set mouse , entonces:

  • Pegar el contenido del portapapeles en Nano requiere shift + clic derecho o shift + insert .
  • Puede marcar bloques de texto en Nano haciendo clic con el mouse.
  • No se puede seleccionar texto con el ratón para copiarlo en el portapapeles (una función de la masilla), pero se puede marcar texto en Nano y copiarlo en el buffer con Ctrl + K , por lo que se puede pegar con Ctrl + T .

Si cambia la configuración ~ / .nanorc para desarmar el mouse , entonces:

  • Pegar el contenido del portapapeles en Nano requiere un clic derecho regular (o shift + insert) ).
  • Puede marcar bloques de texto en Nano solo con el teclado usando Alt + A seguido de las teclas de flecha . Estos se pueden copiar al búfer con Ctrl + K .
  • Puede seleccionar texto con el mouse para copiarlo en el Portapapeles (una función PuTTY).

Al pegar texto del Portapapeles (a través de PuTTY) en Nano, el texto pegado puede sangrarse automáticamente de forma incorrecta. Puede que tenga que especificar el autoindent sin configurar en ~ / .nanorc para resolver esto.

MikeOnline
fuente