Atualizei aqui alguns servidores VM para o Debian 9.
Agora, ao usar ssh
, não podemos copiar e colar entre terminais remotos.
O cursor parece estar fazendo os movimentos e marcando o texto, embora de uma maneira mais engraçada / diferente do habitual, mas nada é copiado para a área de transferência ao executar o comando C / command-V ou copiar e colar no respectivo menu .
Também tentamos fazer os movimentos do mouse com Shift e outras combinações de teclado, sem resultados positivos.
Isso está acontecendo no OS / X, ou seja, Sierra e El Capitan, e no Windows, usando também os terminais mobaXterm.
A situação se deve à consciência do vim de ter um mouse.
Após outras perguntas no Stack Overflow, criei /etc/vim/vimrc.local
com set mouse="r"
e set mouse="v
; não deu certo.
Finalmente, configure set mouse=""
no mesmo arquivo, com algum sucesso moderado.
No entanto, também não funciona bem 100% do tempo. O que mais pode ser feito?
mouse=
modo.Respostas:
A solução é, de fato, definir a opção
mouse=a
paramouse=r
.O problema de definir isso no modo
/usr/share/vim/vim80/defaults.vim
como a resposta aceita diz é que ele será substituído a cada atualização. Pesquisei muito tempo e acabei com este: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074A solução da primeira maneira é usar arquivos .vmrc locais e configurá-los lá. Então você pode criar um .vimrc (
~/.vimrc
) local para cada usuário e definir suas opções lá. Ou crie um/etc/skel
para que seja criado automaticamente para cada novo usuário que você criar.Mas quando você usa arquivos .vmrc locais, é necessário definir todas as opções, pois se houver um local
.vimrc
,defaults.vim
ele não será carregado! E se não houver local,.vimrc
todas as suas configurações serão substituídasdefaults.vim
.Eu queria uma configuração global para todos os usuários, que carregasse as opções padrão e depois adicionasse ou substituísse os padrões com minhas configurações pessoais. Felizmente, existe uma opção para isso no Debian: O
/etc/vim/vimrc.local
será carregado após o/etc/vim/vimrc
. Assim, você pode criar esse arquivo e permitir que os padrões sejam carregados, impedir que sejam carregados novamente (no final) e, em seguida, adicionar suas opções pessoais:Por favor, crie o seguinte arquivo:
/etc/vim/vimrc.local
(Observe que
$VIMRUNTIME
o snippet usado acima tem um valor como/usr/share/vim/vim80/defaults.vim
.)Se você também deseja habilitar o "antigo comportamento de copiar / colar", adicione as seguintes linhas no final desse arquivo:
fonte
source $VIMRUNTIME/defaults.vim
.Uma maneira de eliminar o vim da percepção do mouse parece estar comentando a configuração do mouse.
Em
/usr/share/vim/vim80/defaults.vim
eu comentei a detecção específica do mouse como em:(nesses arquivos de configuração do vim ", está iniciando um comentário).
A alteração nos permitiu copiar e colar novamente sem problemas.
Eu concordo com os comentários de que essa não é a solução ideal, pois, de fato, foi substituída por qualquer atualização, a menos que o arquivo de configuração esteja protegido (ou desviado). Na época, e devido a especificidades de uma versão do pacote ou da configuração dos servidores em que eu trabalhava, era o único que funcionava. Como tal, deixo aqui esta resposta e ela deve ser usada apenas como uma solução de último recurso .
fonte
A documentação do Vim para a
mouse
opção dizfonte
Você pode desativar isso sem alterar os arquivos do sistema, criando
/etc/vimrc.local
e inserindo o seguinte:fonte
Muitas pessoas sugeriram,
:set mouse=a
mas eu descobri que apenas:set mouse=r
permite copiar e colar no Vim no Debian 9. Boa sorte!fonte