2011-10-12 27 views
16

Necesito pegar un bloque seleccionado en modo visual a fuera de vim. Actualmente necesito seleccionar este bloque manualmente desde el mouse para pegarlo fuera de vim.seleccionando en modo visual para pegar fuera de la ventana de vim

Como la selección de textos en modo visual es más fácil, sería eficiente seleccionar texto para pegar fuera de vim.

+3

"* y or" + y no parece funcionar para mí. Estoy usando masilla. ¿Necesito alguna instalación particular de xwindow como respuesta a la pregunta de Edward? – shampa

Respuesta

6

Si está utilizando gvim basado en GUI, simplemente tire de su texto en el "registro del portapapeles" al anteponer su comando de tirón con "+. Es decir, cuando haya terminado de seleccionar su texto en modo visual, presione "+y para tirar de su texto y estará en el portapapeles del sistema.

Si está utilizando vim basado en texto y su vim tiene acceso al portapapeles de su sistema actual, es lo mismo que gvim. Si su vim no tiene acceso portapapeles, tratar de establecer la conexión portapapeles como se describe en esta página:

http://www.quora.com/How-can-you-copy-all-contents-of-a-text-file-opened-in-vim-through-Putty-on-a-Windows-desktop-to-Windows-clipboard

19

Usted podría dar un tirón el texto en el signo + (más) registrarse, que se correlaciona con el portapapeles del sistema. Simplemente seleccione el texto en el modo que desee y luego escriba "+y.

1

Puede enlazar contenido de la selección visual de búfer primario del sistema (* registro en vim, normalmente se conoce como «ratón» buffer) mediante el uso de

set clipboard^=autoselect 
+0

este gvim es mucho más conveniente en combinación con un terminal, especialmente si ha configurado el comportamiento mswin, gracias –

1

Hay que identificar el registro que vim está utilizando para obtener el portapapeles exterior. Primero copie cualquier texto fuera de vim y luego dentro de vim haga el comando: registra y busca el texto que copió, una vez que haya identificado el registro simplemente úselo cada vez que necesite copiar y pegar desde afuera: por ejemplo: im usar gvim en Windows 7 y el registro utilizado por vim para obtener el portapapeles externa es

*"

continuación, en vim seleccionar el texto y hacer

*"y para copiar (tirón) y pegar el exterior como de costumbre

y pegar dentro de vim desde fuera hacer *"p

También se puede hacer un mapa para el registro de fácil copiar/pegar

7

responsabilidad: Linux

Así que lo que he notado es que necesita clipboard apoyo compilado en tu vim. Terminé compilando mi propio vim, que tenía el soporte clipboard. Para comprobar ejecutar vim --version y buscar +clipboard o -clipboard, si es + yay lo tiene, si es -, entonces necesita compilar vim usted mismo o descargar una versión con soporte de portapapeles compilado. Entonces las respuestas que la gente ha dicho parecen trabajo.Para mí "*y copias en el búfer que se pega al presionar el botón central, y "+y copia en la memoria intermedia, que es lo normal de control + c o en el terminal de control + cambio + c así lo he puesto en mi vimrc se

map <C-c> "+y 

de esa manera haciendo de control + c me pego en otro lugar presionando la misma exacta comando

: wq

+0

¡Este tiene sentido! – daltonfury42

Cuestiones relacionadas