Uso VI e VIM da anni (30 o più) (in xterms, non nella propria finestra, gvim) e ho una vasta libreria di comandi vim che do a vim usando il pulsante centrale del mouse come selezione.
Ad esempio, spesso farei cose come ...
vi {many_hundreds_of_files}
paste vim commands using mouse - one paste per file.
La selezione includerebbe molti comandi VIM per eseguire operazioni come la sostituzione di test, formattazione, spostamento di righe, ecc. Ecc. Ecc. E in genere termina con: w e: i comandi VIM successivi, al termine della selezione, quindi vim è pronto per essere incollato di nuovo nel file successivo. Questo mi consente di aggiornare un numero enorme di file in modi MOLTO complessi, senza bisogno di script speciali (come la modifica sul posto perl) per farlo.
Alcune di queste paste di comando vim sono lunghe più di 200 righe (memorizzate in file di testo che pop-up sullo schermo e "copia tutto"! Queste apportano MOLTE modifiche al set di migliaia di file che sto riformattando. Ma solo per il set specifico di file, non per il mio lavoro quotidiano di vim. EG: riformattazione in blocco di file di testo / dati.
Il problema...
Durante la mia ultima patch di sistema (Fedora 25) vim ora incolla la selezione del mouse AS TEXT e non come comandi vim, e non riesco a fermarlo!
Funziona ancora bene su un altro sistema (Fedora 24).
Se voglio incollare come testo, accedo alla modalità di inserimento prima di incollare! Non voglio che VIM incolli automaticamente le selezioni come testo quando non è in modalità inserimento. Capisco che si intendesse come funzionalità di sicurezza, ma per me è un problema di usabilità PRINCIPALE.
Ho provato a risalire voci terminfo (xterm-256color) da una macchina che non lo fa (in particolare la voce terminfo "kmous"). Ho anche guardato l'impostazione vim ": set mouse =" (che è nulla!). Non so se si tratta dell'xterm (dubbio) o di qualcosa che è cambiato in VIM (probabilmente) e che i registri delle modifiche e Google non sono stati utili.
Nulla però sembra farmi il vecchio comportamento.
vim
cambiamento: come può sapere vim
all'interno di xterm
qualcosa che è stato inserito tramite la tastiera o incollato tramite il pulsante del mouse? Non conosco un tale meccanismo. D'altra parte, xterm
sa che si sta eseguendo in vim
modo da poter decidere di circondare l'incollaggio con i
e <esc>. Prova (a) con un diverso tipo di finestra terminale e (b) una copia vim
con un nome diverso. Ciò dovrebbe aiutare a restringere la causa del problema.
vim
dirottare il tuo metodo incolla. Magari prova a scrivere o fare telnet nella tua macchina e incollare in quel modo. Se hai una finestra di Windows, usa putty per ssh nella tua macchina Fedora25 e incolla in quel modo.
gvim.exe
(graphical-vim) e riga di comando vim.exe
. Incolla "itext" in gvim.exe e otterrai itext
. Incollalo nel vim.exe e otterraitext
pastetoggle
opzione?