¿Cómo habilitar ambas funciones de vim: mover y pegar el cursor del mouse con el mouse central al mismo tiempo?

0

Me gustaría tener dos funciones en VIM

  1. Movimiento del cursor del mouse
  2. Pegar desde el portapapeles global con el mouse central

Para la primera característica que puedo configurar mouse=ay la segunda mouse=r.

Por separado, estas características funcionan pero no juntas.

Si pongo mouse=ar

  • mover el cursor del mouse [OK]
  • pegar el botón central del mouse usando la información seleccionada dentro de vim [OK]
  • pegar el botón central del mouse usando la información seleccionada de la aplicación externa [FAIL]

¿Es posible obtener estas funciones al mismo tiempo sin instalar paquetes / aplicaciones adicionales?

$ vim --version | grep clipboard -clipboard +iconv +path_extra -toolbar +eval +mouse_dec +startuptime -xterm_clipboard

Gracias por tu ayuda

Editar Me dijeron que puedo usar shift + botón central del mouse para pegar desde la selección externa. Esto podría hacer el trabajo, si hubiera una manera de fusionar tanto el búfer interno como el externo (selección). En tal caso, ¿cómo ingresar en modo de inserción cuando se usa Mayús + botón central del mouse?

bioinformática
fuente
1
Para pegar el texto externo xtermque debe usar ctrl+shift+v, de hecho, la mayoría de los accesos directos deben modificarse shiftpara poder trabajar en un emulador de terminal en Linux. Para ingresar al modo de inserción en vim, use la inserttecla.
dmb
Sobre el modo de inserción, estoy buscando agregar un disparador o un controlador de eventos desde el modo normal nmapque ingrese en modo de inserción pegue el búfer primario y regrese al modo normal mientras usashift+middlemouse
bioinfornatics

Respuestas:

1

El Portapapeles X tiene un comportamiento interesante. Hay tres selecciones o portapapeles si lo desea:

  • CLIPBOARD: Interactuar con Ctrl-c, Ctrl-vo Editmenús.
  • PRIMARY: interactúa con el Shift+Insertmouse del medio.
  • SECONDARY : en su mayoría no utilizados y fuera de alcance para esto.

No todos los emuladores de terminal admiten el pegado del mouse medio, como lo aludió @dmb. En su caso, la información que está tratando de pegar con el mouse central se está almacenando a la CLIPBOARDque no se accede a través del mouse central. Sin embargo, la comprensión , donde se está copiando su información a le ayudará en la comprensión de cómo extraer esa información. Más allá de eso, le sugiero que encuentre un administrador de portapapeles que proporcione un flujo de trabajo satisfactorio.

Josh Whetton
fuente
1
Puede encontrar una lista sólida de software de administración de portapapeles aquí: wiki.archlinux.org/index.php/Clipboard#Managers
Christopher Waldon