Vim: caractere estranho ao repetir o comando insert

0

Quando eu repito as operações de mudança no Vim, espaços e pontos são substituídos pelo caractere ASCII 172 ( ¬ ).

Por exemplo:

  1. No modo de comando, movo para a palavra " year " e digito cw e, em seguida, " yr. " para alterar a palavra "year" para "yr."
  2. Eu cliquei em Escape, navegue para outra parte do arquivo e tente substituir outra instância de "year" por "yr". digitando . (ponto) para repetir o último comando.
  3. yr¬ é inserido em seu lugar.

Esse comportamento não acontece se eu usar macros em vez de . para repetir o comando. Por exemplo, se eu digitar qr antes de cwyr. e q after (para armazenar a operação no registro r como uma macro) e usar @r para repetir a operação, yr. será inserido corretamente .

Eu só vi esse problema na minha máquina Ubuntu executando o Ubuntu 10.04. É um problema tanto no Vim quanto no gVim e a modificação ou remoção do meu arquivo .vimrc ainda não resolveu o problema.

Alguma ideia do que está acontecendo aqui ou como consertar isso? Eu atualizei o Vim para a versão 7.3 recentemente e ainda estou tendo o mesmo problema.

    
por Trey Hunner 24.12.2011 / 17:54

1 resposta

1

Eu só posso oferecer algumas sugestões:

  1. Mover / remover seu sistema vimrc (digite :version veja sua localização)
  2. Mover / remover seu arquivo ~ / .viminfo
  3. Mova o seu diretório ~ / .vim de lado temporariamente
  4. Verifique sua variável ambiental $ TERM e verifique se ela está correta
  5. Qual codificação você está usando no seu sistema? Que codificação o Vim mostra ( :verbose set encoding? e :verbose set fileencoding? - com os pontos de interrogação)
por 24.12.2011 / 19:40

Tags