2011-11-03 13 views
5

En mi instalación previa de Linux, cuando seleccioné texto en el modo visual (¡sin el mouse!), Automáticamente lo colocaba en mi portapapeles X11. Entonces, naturalmente, podría pegar este texto en cualquier otro lugar usando el botón central del mouse.Selección puesta automáticamente en el portapapeles X11 - VIM

Con mi nueva instalación de Linux, esto ya no funciona (simplemente seleccionar texto en modo visual ya no lo coloca en el portapapeles X11).

¿Cómo puedo recuperar esta buena función?

(No estoy interesado en los "*y o "+y soluciones, que por cierto no funcionan en mi sistema.)

Gracias de antemano!

+0

¿Qué pasa con los 3K + seguidores de la etiqueta vim? Y si la respuesta te parece tan simple, ¿por qué no anotarla? – subshift

+0

@Max Pero, ¿para qué sirve Stackoverflow un manual? – DerMike

+2

si '" + y' "y' no funcionan en su sistema, debe verificar si puede obtener una versión de Vim compilada con buenas características para interactuar con X11. – Benoit

Respuesta

3

Uso:

set guioptions+=a 

Esto funciona con la interfaz gráfica de usuario (Gvim). La referencia está en :help guioptions_a.

     *guioptions_a* *'go-a'* 
    'a' Autoselect: If present, then whenever VISUAL mode is started, 
    or the Visual area extended, Vim tries to become the owner of 
    the windowing system's global selection. This means that the 
    Visually highlighted text is available for pasting into other 
    applications as well as into Vim itself. When the Visual mode 
    ends, possibly due to an operation on the text, or when an 
    application wants to paste the selection, the highlighted text 
    is automatically yanked into the "* selection register. 
    Thus the selection is still available for pasting into other 
    applications after the VISUAL mode has ended. 
     If not present, then Vim won't become the owner of the 
    windowing system's global selection unless explicitly told to 
    by a yank or delete operation for the "* register. 
    The same applies to the modeless selection. 
+0

Muchas gracias por su respuesta. Lamentablemente no funciona. Me temo que el problema proviene de mi sistema, pero no entiendo dónde porque mi versión de vim parece compilarse con las características necesarias, como mencioné en un comentario en la publicación original. – subshift

0

En mi Debian lo puse en funcionamiento después de instalar el paquete vim-gnome.

Un comentario de la lista de correo de pkg-vim-maintainers ordena la instalación de vim-gtk, vim-gnome o vim-lesstif.

1

Al usar Vim dentro del gnome-terminal en Arch y Gentoo Linux esta funcionalidad solo funciona.

Al usar Vim dentro de Konsole, esto no funciona.

Usando gvim -v lanzará una versión del terminal de GVim donde set guioptions+=aobras: cualquier texto seleccionado dentro de ese Vim se copia automáticamente en buffer de selección de Linux.

Para pegar texto de la prensa buffer de selección el botón medio del ratón

6

La selección visual (v, V, o CTRL-V) de forma automática se puede copiar en la selección X11 (* buffer).

En modo no gui, la opción del portapapeles controla esto (solo se admite si aparece + xterm_clipboard cuando escribe vim --version). En modo gui guioptions lo controla.

Esto hace que todas las selecciones de modo visual pasan automáticamente a la X11 primaria selección:

set clipboard+=autoselect 
set guioptions+=a 

Esto lo apaga:

set clipboard-=autoselect 
set guioptions-=a 

En vim ver:

help 'clipboard' 

(se requieren comillas simples)

Cuestiones relacionadas