O texto selecionado é copiado automaticamente no Vim

2

Sempre que eu seleciono algo no modo visual em Vim , ele é automaticamente copiado. Isso causa um problema desde que eu já alread algo na área de transferência para colar no texto selecionado.

Existe alguma maneira de desativar isso?

Isso se deve ao fato de meu xterm também ter comportamento semelhante?

    
por Yogesh Arora 15.03.2010 / 21:23

2 respostas

6

Esse comportamento pode ser causado se determinadas configurações forem usadas para algumas opções específicas.

  • Quando o 'clipboard' contém a configuração autoselect , que faz por padrão em * nix (aplica-se apenas ao vim normal), sua seleção visual é armazenada no registro * .
  • Quando 'guioptions' contém a configuração a , que faz por padrão em * nix (aplica-se apenas ao gvim), sua seleção visual é armazenada no registro * .

O registro é sinônimo da área de transferência no Windows e do texto selecionado no momento (como em Selecionar texto, clique com o botão do meio para colar) em * nix.

'mouse' também pode ter um efeito, pois se estiver definido como a ou contém ambos n e v , então o Vim receberá seus cliques do mouse e iniciará uma seleção visual se você clicar em & arrasto. O comportamento do que acontece com o conteúdo da seleção visual ainda é tratado por 'clipboard' / 'guioptions' .

Basicamente, se você estiver usando * nix e as configurações padrão para 'clipboard' / 'guioptions' , então "* será sobrescrito quando você fizer uma seleção visual, já que segue o que outros aplicativos * nix fazem quando você selecionar texto. Se você estiver usando o Windows e as opções forem as descritas, a área de transferência será sobrescrita, pois "* e "+ modificam a área de transferência no Windows.

    
por 15.03.2010 / 22:58
0

Isso é específico do Unix. Não tenho conhecimento de nada que você possa fazer para mudar esse comportamento dentro do vim.

X tem o conceito de um buffer de seleção, que é qualquer texto selecionado no momento. Além disso, um gvim compilado com +xterm_clipboard suporta a área de transferência padrão, que é usada sempre que você faz operações de Recortar / Copiar / Colar na maioria das aplicações.

O buffer de seleção está acessível com "* .A área de transferência está acessível com "+ .

Se você usar a área de transferência principal, seu conteúdo não será alterado com a seleção.

    
por 15.03.2010 / 21:35

Tags