Actualicé aquí algunos servidores VM a Debian 9.
Ahora cuando se usa ssh
, no podemos copiar y pegar entre terminales remotos.
El cursor parece estar haciendo los movimientos y marcando el texto, aunque de una manera más divertida / diferente a la habitual, pero nada se copia en el portapapeles al hacer el comando-C / comando-V o copiar y pegar en el menú respectivo .
También intentamos hacer los movimientos del mouse con Shift y otras combinaciones de teclado, sin resultados positivos.
Esto está sucediendo en OS / X, es decir, Sierra y El Capitán, y en Windows, usando terminales mobaXterm también.
La situación se debe a la conciencia de vim de tener un mouse.
Siguiendo otras preguntas en Stack Overflow, creé /etc/vim/vimrc.local
con set mouse="r"
y set mouse="v
; No funcionó bien.
Finalmente configurado set mouse=""
en el mismo archivo, con un éxito moderado.
Sin embargo, tampoco funciona bien el 100% del tiempo. Qué más se puede hacer?
mouse=
modo.Respuestas:
La solución es, de hecho, establecer la opción
mouse=a
enmouse=r
.El problema al configurar esto en el
/usr/share/vim/vim80/defaults.vim
como dice la respuesta aceptada, es que se sobrescribirá en cada actualización. Busqué mucho tiempo y terminé en este: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074La solución de la primera manera es usar archivos .vmrc locales y configurarlos allí. Por lo tanto, puede crear un .vimrc (
~/.vimrc
) local para cada usuario y configurar sus opciones allí. O cree uno/etc/skel
para que se cree automáticamente para cada nuevo usuario que cree.Pero cuando usa archivos .vmrc locales, debe configurar todas las opciones allí, porque si hay un local
.vimrc
, ¡defaults.vim
no se carga en absoluto! Y si no hay local,.vimrc
se sobrescribirán todas sus configuracionesdefaults.vim
.Quería una configuración global para todos los usuarios, que carga las opciones predeterminadas y luego agrega o sobrescribe los valores predeterminados con mi configuración personal. Afortunadamente, hay una opción para eso en Debian:
/etc/vim/vimrc.local
se cargará después de/etc/vim/vimrc
. Para que pueda crear este archivo y dejar que se carguen los valores predeterminados, evitar que se vuelvan a cargar (al final) y luego agregar sus opciones personales:Por favor cree el siguiente archivo:
/etc/vim/vimrc.local
(Tenga
$VIMRUNTIME
en cuenta que el que se usa en el fragmento anterior tiene un valor similar a/usr/share/vim/vim80/defaults.vim
).Si también desea habilitar el "antiguo comportamiento de copiar / pegar", agregue también las siguientes líneas al final de ese archivo:
fuente
source $VIMRUNTIME/defaults.vim
.Una forma de cortar vim de la conciencia del mouse parece estar comentando la configuración sobre el mouse.
En
/usr/share/vim/vim80/defaults.vim
comenté la detección específica del mouse como en:(en esos archivos de configuración de vim, "está iniciando un comentario).
El cambio nos ha permitido copiar y pegar nuevamente sin ningún problema.
Estoy de acuerdo con los comentarios, esta no es la solución ideal, debido a que se sobrescribe en cualquier actualización a menos que el archivo de configuración esté protegido (o desviado). En ese momento, y debido a detalles específicos de una versión del paquete o de la configuración de los servidores donde solía trabajar, fue el único que funcionó. Como tal, dejo esta respuesta aquí, y solo debe usarse como una solución de último recurso .
fuente
La documentación de Vim para la
mouse
opción dicefuente
Puede deshabilitar esto sin alterar los archivos del sistema creando
/etc/vimrc.local
e insertando lo siguiente:fuente
Mucha gente sugirió,
:set mouse=a
pero descubrí que solo:set mouse=r
permite copiar y pegar en Vim en Debian 9. ¡Buena suerte!fuente