J'utilise VI et VIM depuis des années (30 ou plus) (dans xterms, pas sa propre fenêtre, gvim) et j'ai une énorme bibliothèque de commandes vim que je donne à vim en utilisant le bouton central de la souris comme sélection.
Par exemple, je faisais souvent des choses comme ...
vi {many_hundreds_of_files}
paste vim commands using mouse - one paste per file.
La sélection comprendrait de nombreuses commandes VIM pour faire des choses comme remplacer le test, le formatage, déplacer les lignes, etc., etc., etc., et se termine généralement par: w et: les commandes VIM suivantes, à la fin de la sélection, donc vim est prêt pour moi à coller à nouveau dans le fichier suivant. Cela me permet de mettre à jour un grand nombre de fichiers de manière TRÈS complexe, sans avoir besoin de scripts spéciaux (tels que l'édition perl sur place) pour le faire.
Certaines de ces pâtes de commande vim font plus de 200 lignes (stockées dans des fichiers texte que je fais apparaître à l'écran, et «copier tout»! Celles-ci apportent BEAUCOUP de modifications à l'ensemble des milliers de fichiers que je reformate. Mais uniquement pour l'ensemble spécifique de fichiers, pas pour mon travail quotidien sur le vim. EG: reformatage en bloc pour les fichiers texte / données.
Le problème...
Lors de mon dernier correctif système (Fedora 25), vim colle désormais la sélection de souris COMME TEXTE et non pas comme commandes vim, et je n'arrive pas à l'arrêter!
Cela fonctionne toujours bien sur un autre système (Fedora 24).
Si je veux coller comme texte, j'entre en mode insertion avant de coller! Je ne veux pas que VIM colle automatiquement les sélections en tant que texte lorsqu'il n'est pas en mode insertion. Je comprends que cela était censé être une fonction de sécurité, mais pour moi, c'est un problème majeur d'utilisation.
J'ai essayé de dater les entrées terminfo (xterm-256color) à partir d'une machine qui ne fait pas cela (en particulier l'entrée terminfo "kmous"). J'ai également regardé le paramètre vim ": set mouse =" (qui est nul!). Je ne sais pas si c'est le xterm (douteux), ou quelque chose qui a changé dans VIM (probablement), et les journaux de changement et google n'ont pas été utiles.
Cependant, rien ne semble me donner l'ancien comportement.
vim
changement: comment à l' vim
intérieur d'un xterm
savoir quelque chose est entré par le clavier ou collé par le bouton de la souris? Je ne connais pas un tel mécanisme. D'un autre côté, xterm
sait qu'il est en cours d'exécution vim
afin qu'il puisse décider d'entourer le collage avec i
et <esc>. Essayez (a) avec un autre type de fenêtre de terminal et (b) une copie de vim
avec un nom différent. Cela devrait aider à réduire la cause du problème.
vim
détourne votre méthode de collage. Essayez peut-être d'utiliser ssh'ing ou telnet sur votre machine et de les coller de cette façon. Si vous avez une boîte Windows, utilisez du mastic pour mettre ssh dans votre machine Fedora25 et collez-le de cette façon.
gvim.exe
(graphical-vim) et la ligne de commande vim.exe
. Collez "itext" dans gvim.exe et vous obtenez itext
. Collez-le dans le vim.exe et vous obteneztext
pastetoggle
option?