He estado usando VI y VIM durante años (30 o más) (en xterms, no en su propia ventana, gvim) y tengo una gran biblioteca de comandos vim que le doy a vim usando el botón central del mouse como selección.
Por ejemplo, a menudo hacía cosas como ...
vi {many_hundreds_of_files}
paste vim commands using mouse - one paste per file.
La selección incluiría muchos comandos VIM para hacer cosas como reemplazar la prueba, formatear, mover líneas, etc., etc., etc., y generalmente termina con: w y: próximos comandos VIM, al final de la selección, entonces vim está listo para que lo pegue nuevamente en el siguiente archivo. Esto me permite actualizar una gran cantidad de archivos de maneras MUY complejas, sin necesidad de secuencias de comandos especiales (como la edición in situ de Perl) para hacerlo.
¡Algunas de estas pastas de comando vim tienen más de 200 líneas de largo (almacenadas en archivos de texto que aparecen en la pantalla, y 'copiar todo'! Estas hacen MUCHOS cambios en el conjunto de miles de archivos que estoy formateando. Pero solo para el conjunto específico de archivos, no para mi trabajo diario de vim. EG: Reformateo masivo para archivos de texto / datos.
El problema...
Durante mi último parche del sistema (Fedora 25), vim ahora pega la selección del mouse como TEXTO y no como comandos de vim, ¡y parece que no puedo detenerlo!
Todavía funciona bien en otro sistema (Fedora 24).
Si quiero pegar como texto, entro en modo insertar antes de pegar. No quiero que VIM pegue automáticamente las selecciones como texto cuando no está en modo de inserción. Entiendo que esto se entiende como una característica de seguridad, pero para mí es un problema de usabilidad MAYOR.
He intentado retroceder las entradas de terminfo (xterm-256color) desde una máquina que no hace esto (especialmente la entrada de terminfo "kmous"). También he mirado la configuración vim ": set mouse =" (¡que es nula!). No sé si es el xterm (dudoso), o algo que cambió en VIM (probable), y los registros de cambios y google no han sido útiles.
Sin embargo, nada parece captarme el viejo comportamiento.
vim
cambio: ¿Cómo puede vim
el interior de un xterm
saber algo se introduce a través del teclado o pegar a través del botón del ratón? No conozco tal mecanismo. Por otro lado, xterm
sabe que se está ejecutando, vim
por lo que podría decidir rodear el pegado con i
y <esc>. Pruebe (a) con un tipo diferente de ventana de terminal y (b) una copia de vim
con un nombre diferente. Esto debería ayudar a reducir la causa del problema.
vim
sea secuestrar su método de pegar. Tal vez intente enviar mensajes de texto o telonear a su máquina y pegar de esa manera. Si tiene una caja de Windows, use masilla para ssh en su máquina Fedora25 y pegue de esa manera.
gvim.exe
(graphical-vim) y la línea de comandos vim.exe
. Pegue "itext" en gvim.exe y obtendrá itext
. Péguelo en el vim.exe y obtendrátext
pastetoggle
opción?