Pregunta

Estoy usando Vim 7.2, compilado con + xterm_clipboard, en una xterm través de masilla. He puesto en set clipboard=unnamed .vimrc, y por lo que he leído en otros hilos, esto debería poner todos los tirones / elimina al portapapeles del sistema. Sin embargo, cuando estoy tratando de pegar todo lo que he tirón a una aplicación MS como la libreta, no su trabajo.

Cuando selecciono texto en vim a través del ratón, automáticamente se copia en el sistema (MS portapapeles). Me gustaría tener la misma funcionalidad durante el uso de los comandos de teclado como 3YY.

Puede alguien decirme lo que estoy haciendo mal?

¿Fue útil?

Solución

Trate

"+3yy
"*3yy

"+p
"*p

Otros consejos

Si se ejecuta localmente vim, entonces o bien

"+p
"*p

funcionaría, según lo mencionado por hackers. Puesto que usted está sshed en otra caja, estos sólo podrán copiar texto en el portapapeles de la caja que está en sshed.

Lo que necesita es el método de masilla de copia de texto, que se encuentra en resaltar el texto que desea copiar con el ratón.

Mientras sshed en vim, sin embargo, que suelen utilizar ALT + destacado con el ratón (para la selección de bloque), como por lo general tienen números de línea en.

Espero que esto ayude!

Estoy tratando de encontrar la manera de llegar vim dentro PuTTY (sin xterm involucrados) para interactuar con el portapapeles de Windows.

Mi investigación hasta el momento indica que no es posible. xterm tiene secuencias de escape terminales de interacción con el portapapeles, pero están desactivados por defecto en xterm. Es probable que no se implementen en absoluto en la masilla. Esto es probablemente por razones de seguridad: no desea que un sistema remoto para tener acceso completo al portapapeles

.

No estoy seguro de si eso es lo que se supone característica xterm_clipboard de vim a usar, de todos modos. Mi búsqueda hasta ahora sólo activa la gente se queja de que no está habilitado, o hablar de cómo conseguir un vim que lo tiene habilitado, no cómo se llevan a la práctica. El mejor que he encontrado es esta guía que menciona que , pero no dice nada que pueda fijarlo a las secuencias de escape frente a la selección vs X X portapapeles. (Sí, X11 tiene una selección y un bloc de notas por separado. Algunas formas de copiar sólo establecen una o la otra.)


apoyo portapapeles del Vim se comunica directamente con el servidor X. En un escritorio de Linux, con vim en un terminal (Konsole en mi caso) :"*dd sí pone las líneas en el portapapeles.

Con

(unset DISPLAY; strace -s256 -o /dev/pts/18 vim some_file.txt)

vim no tiene un servidor X para hablar. (pts18 es el TTY de otra ventana de terminal.) Pensé vim podría usar secuencias xterm de escape para establecer el portapapeles, pero no es así. No hay una llamada al sistema write(1, ...) con toda la región, por lo que claramente no está tratando de utilizar una secuencia de escape para poner la región en el portapapeles a través de xterm.

Me encontré con esto dentro de una Konsole con TERM=xterm, en Ubuntu 15.04. También probé el interior de un xterm real.

Oh, xterm desactiva GetSelection/SetSelection por defecto. Tal vez con esta activada, vim trataría de usarlo? IDK si esto ayuda, sin embargo, porque la masilla también tendría que soportar, lo cual es poco probable.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top