Aunque :pastetoggle
o :paste
y :nopaste
deberían estar funcionando bien (si se implementan, no siempre son como podemos ver en la discusión) Recomiendo encarecidamente pegar usando el enfoque directo "+p
o "*p
y leer con "+r
o "*r
:
Vim tiene acceso a diez tipos de registros ( :help registers
) y el interlocutor está interesado en quotestar
y quoteplus
desde la sección
- Selección y caída de registros
"*
, "+
y "~
Utilice estos registros para almacenar y recuperar el texto seleccionado para la GUI. Ver quotestar
yquoteplus
. Cuando el portapapeles no está disponible o no funciona, se utiliza el registro sin nombre. Para los sistemas Unix, el portapapeles solo está disponible cuando está presente la función + xterm_clipboard. {no en Vi}
Tenga en cuenta que solo hay una distinción entre "* y" + para los sistemas X11.
:help x11-selection
aclara aún más la diferencia de *
y +
:
quoteplus quote+
Hay tres selecciones X documentadas: PRIMARIA (que se espera que represente la selección visual actual, como en el modo Visual de Vim), SECUNDARIA (que está mal definida) y CLIPBOARD (que se espera que se use para operaciones de cortar, copiar y pegar) )
De estos tres, Vim usa PRIMARY cuando lee y escribe el registro "* (por lo tanto, cuando las selecciones X11 están disponibles, Vim establece un valor predeterminado para 'portapapeles' de" selección automática ") y CLIPBOARD cuando lee y escribe el registro" + ". Vim no accede a la selección SECUNDARIA.
Ejemplos: (suponiendo los valores de opción predeterminados)
Seleccione una URL en modo Visual en Vim. Vaya a su navegador y haga clic en el botón central del mouse en el campo de texto URL. Se insertará el texto seleccionado (¡con suerte!). Nota: en Firefox puede establecer la preferencia middlemouse.contentLoadURL como verdadera en about: config, luego la URL seleccionada se usará al presionar el botón central del mouse en la mayoría de los lugares de la ventana.
Seleccione texto en su navegador arrastrando con el mouse. Vaya a Vim y presione el botón central del mouse: se inserta el texto seleccionado.
- Seleccione un texto en Vim y haga "+ y. Vaya a su navegador, seleccione texto en un campo de texto arrastrando con el mouse. Ahora use el botón derecho del mouse y seleccione" Pegar "en el menú emergente. El texto seleccionado se sobrescribe el texto de Vim. Tenga en cuenta que el texto en el registro "+" permanece disponible cuando se realiza una selección visual, lo que hace que otro texto esté disponible en el registro "*. Eso permite sobrescribir el texto seleccionado.