content commands and all vim configuration mouse copy-paste

commands - Copiando texto fuera de Vim con set mouse=a habilitado



vim copy to clipboard (9)

Después de habilitar set mouse=a , el texto copiado dentro de Vim no se pegará fuera de Vim. ¿Alguien sabe de una manera de arreglar esto?

Aquí, al seleccionar texto con el mouse se activa el modo visual y se deshabilita la opción Copy en el menú emergente:


En OSX usa fn en vez de shift .


En Ubuntu, es posible usar los enlaces de copiar y pegar de X-Term dentro de VIM (Ctrl-Shift-C y Ctrl-Shift-V) en el texto que se ha resaltado con la tecla Shift.


En el modo ESC, cuando se establece mouse = a, seleccione el texto con el mouse. Esto permitiría el modo visual en vim. Luego puede presionar ''y'' para jalar el texto seleccionado y ''p'' para pegarlo donde desee. Esto sucede sólo dentro de vim.


En lugar de set mouse=a use set mouse=r en .vimrc


Otra opción de OSX-Mac es desactivar View->Allow Mouse Reporting (o presionar-R para alternar). Esto le permite alternar entre la interacción del mouse y la selección del mouse, lo que puede ser útil al seleccionar y copiar / pegar algunos bits. porque no tienes que mantener pulsada una tecla modificadora para hacerlo.

Nota para multilínea con números de línea:

Por lo general, los números de línea están habilitados, por lo que también se copiarán los números de línea si selecciona varias líneas. Si desea copiar varias líneas sin los números de línea, desactive los números con :set nonu y luego puede :set nu para volver a habilitarlos después de que haya terminado de copiar.


Puede usar :set mouse& en la línea de comando vim para habilitar copiar / pegar el texto seleccionado usando el mouse. A continuación, puede simplemente utilizar el botón central del ratón o la inserción de desplazamiento para pegarlo.


Pulse Mayús mientras selecciona con el ratón. Esto hará que la selección del mouse se comporte como si mouse=a no estuviera habilitado.

Nota: este truco también se aplica a "pegar en el botón central": si desea pegar el texto que se seleccionó afuera, presione Mayús mientras hace clic en el botón central. Solo asegúrate de que el modo de inserción esté activado cuando lo hagas (es posible que también desees :set paste para evitar efectos inesperados).

OS X (mac): mantenga presionada la tecla Alt / opción mientras selecciona ( source )


Si está utilizando, sesión de masilla, entonces copia automáticamente la selección. Si hemos utilizado la opción "configurar ratón = a" en vim, al seleccionar Shift + Mouse arrastrar se selecciona el texto automáticamente. Necesidad de comprobar en X-term.


Utilice "+ y . No debería usar el comando de copia del terminal de todos modos, porque eso copia lo que ve el terminal en lugar del contenido real.

Podrías mapearlo así:

:vmap <C-C> "+y

Y luego resalte algo con el mouse y presione Control-C para copiarlo.

Esta función solo funciona cuando Vim se ha compilado con la opción +xterm_clipboard . Ejecute vim --version para averiguar si lo ha hecho.