Copiar / pegar en SSH'd VIM desde el portapapeles local (Windows)


14

Me gustaría copiar desde una máquina local y pegar en vim en una caja remota en la que estoy SSH.

Eso es.

Lo he intentado "+p and "*p, haciendo clic con el botón central del mouse y un par de otras cosas en vano :(

También es aceptable (aunque menos conveniente) simplemente omitir vim y el portapapeles en el archivo.

Mi problema fue que estoy usando PuttyTray y no Putty, cuando intenté hacer lo mismo en Putty funcionó, no pensé que hubiera un problema con eso.


¿Estás en modo de inserción para vi? Utilizando putty? Prueba shift + insert.
jordanm

shift + insert y luego que? sí, masilla
frickskit

2
La masilla debe tener las instalaciones estándar del portapapeles (copiar, pegar, cortar ...) en algún lugar del menú de la ventana. ¿Has probado eso? Recuerde tenerlo vien modo de inserción cuando lo haga, como sugirió jordanm. También suele ser una buena idea :set pastepegar algo vim. También verifique las opciones de selección de PuTTY: configuración -> Ventana -> Selección (ver, por ejemplo, codeweblog.com/upload/c/h/… )
peterph

Respuestas:


10

En mi computadora portátil con Windows, pegando en el control remoto vim, esto es lo único que puedo hacer para trabajar:

Ctrl+ Cestaba bien para copiar ... ¡pero necesitaba Shift+ Insertpegar!

(Una buena razón para obtener siempre una computadora portátil donde Insertsiempre se pueda acceder sin presionar una tecla secundaria)


¿Esto no pareció funcionar para mí?
Escala de grises

4

Ingrese al modo de inserción en vim (i) y puede hacer clic derecho en la ventana de masilla para abrir un menú que tiene un comando de pegar. También una opción en la barra de menú. Me funciona desde Windows.

Putty no copia el contenido del portapapeles de Windows al portapapeles de la computadora remota. Básicamente, prácticamente los ingresa como si estuviera escribiendo los caracteres en el portapapeles.


cuando ctrl + clic derecho, el botón pegar aparece atenuado. (y solo hacer clic derecho no hace nada).
frickskit

@frickskit ¿estás seguro de que el texto que quieres pegar está en el portapapeles? Intente pegarlo en el bloc de notas para estar seguro. Esto siempre funcionó para mí.
OrganicLawnDIY

Mi problema es que estoy usando PuttyTray y no Putty, cuando intenté hacer lo mismo en Putty funcionó, no pensé que hubiera un problema con eso.
frickskit

@frickskit ah ... Dijiste masilla antes ... No estoy familiarizado con PuttyTray
OrganicLawnDIY

Sí, mi mal, no pensé que serían diferentes.
frickskit


0

En estos días, estoy usando WSL (Ubuntu 18 TLS) en una máquina con Windows 10 en lugar de PuTTY para SSH y uso Vim.

Tuve problemas para copiar el código de Windows 10 para pegar en el servidor remoto. Ctrl+ Shift+ Vno funcionó ni ningún otro método.

Mi solución es: copiar texto desde una ventana, luego pasar al terminal de Ubuntu, luego cambiar Vim al modo de inserción (insertar) y luego hacer clic con el botón derecho del mouse.


Esto no parece funcionar para mí.
Escala de grises

0

Veo que esta publicación ya ha sido respondida, pero como otra opción; Yo uso PuTTy y mi máquina local es Windows 10.

Si copio algún texto de mi máquina local, todo lo que necesito hacer es hacer clic con el botón derecho del mouse en la ventana del terminal PuTTy, y esto pegará mi portapapeles allí.

No importa si está utilizando vim, vio nano, etc., seguirá funcionando, ya que este es un terminal PuTTy.



Gracias @JeffSchaller, lo sé, de ahí por qué lo dije al comienzo de mi publicación. He mencionado porque no se hizo explícitamente claro para cualquiera con detalle :)
Kevdog777

0

Esto es lo que hago.

Dentro de la sesión SSH de Linux: escriba el cat nameoffile texto resaltado con el mouse, haga clic derecho y seleccione copiar.

Luego, en aplicaciones de Windows como Word: haga clic derecho y seleccione pegar.


2
Creo que leíste la pregunta al revés :)
JamesL

0

Estoy usando el Subsistema de Windows para Linux a SSH y no pude hacer nada para pegar en Vim directamente (incluido el clic derecho). Sin embargo, pegar en la terminal fuera de vim funcionó (con un clic derecho), así que terminé haciendo

echo "<right-click to paste>" >> filename.txt

luego vim filename.txty poniendo el texto pegado donde lo quería. Molesto, pero mejor que nada al menos ...

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.