Uso o VI e o VIM há anos (30 ou mais) (no xterms, não em sua própria janela, gvim) e tenho uma enorme biblioteca de comandos do vim que dou ao vim usando o botão do meio do mouse como uma seleção.
Por exemplo, eu costumava fazer coisas como ...
vi {many_hundreds_of_files}
paste vim commands using mouse - one paste per file.
A seleção incluiria muitos comandos do VIM para fazer coisas como substituir teste, formatação, mover linhas, etc., etc., etc., e geralmente termina com: we: próximos comandos do VIM, no final da seleção, então o vim está pronto para eu colar novamente no próximo arquivo. Isso me permite atualizar um grande número de arquivos de maneiras MUITO complexas, sem a necessidade de scripts especiais (como edição local no perl) para fazer isso.
Algumas dessas pastas de comando do vim têm mais de 200 linhas (armazenadas em arquivos de texto que eu pop-up na tela e em "copiar tudo"!) Isso faz muitas alterações no conjunto de milhares de arquivos que estou reformatando. somente para o conjunto específico de arquivos, não para o meu trabalho diário do vim.EG: Re-formatação em massa para arquivos de texto / dados.
O problema...
Durante o meu último patch do sistema (Fedora 25), o vim agora cola a seleção do mouse como texto e não como comandos do vim, e parece que não consigo parar!
Ainda funciona bem em outro sistema (Fedora 24).
Se eu quiser colar como texto, entro no modo de inserção antes de colar! Não quero que o VIM cole automaticamente as seleções como texto quando não estiver no modo de inserção. Entendo que isso foi concebido como um recurso de segurança, mas, para mim, é um MAIOR problema de usabilidade.
Tentei voltar atrás com entradas terminfo (xterm-256color) a partir de uma máquina que não faz isso (especialmente a entrada terminosa "kmous"). Também observei a configuração ": set mouse =" do vim (que é nula!). Eu não sei se é o xterm (duvidoso), ou algo que mudou no VIM (provável), e os logs de alterações e o google foram inúteis.
Nada, no entanto, me parece o comportamento antigo.
vim
mudança: como é possível saber vim
dentro de xterm
algo que é inserido através do teclado ou colado através do botão do mouse? Eu não conheço esse mecanismo. Por outro lado, xterm
sabe que está em execução vim
para que possa decidir cercar a colagem com i
<esc>. Tente (a) com um tipo diferente de janela do terminal e (b) uma cópia vim
com um nome diferente. Isso deve ajudar a restringir a causa do problema.
vim
esteja seqüestrando seu método de colar. Talvez tente ssh'ing ou telneting em sua máquina e colando dessa maneira. Se você possui uma caixa do Windows, use o putty para ssh na sua máquina Fedora25 e cole dessa maneira.
gvim.exe
(graphical-vim) e linha de comando vim.exe
. Cole "itext" no gvim.exe e você obtém itext
. Cole-o no vim.exe e você obterátext
pastetoggle
opção?