O cursor Vim destaca a posição errada

3

Estou tendo um estranho comportamento de cursor vim que não consigo resolver. Enquanto eu editava um arquivo, de repente o marcador do cursor movia um ou mais espaços para a direita enquanto as ações do cursor ainda efetuavam a coluna atual que o marcador era antes.

Eu adicionei uma captura de tela para esclarecimento:

Como você pode ver, o cursor está no último colchete, mas o marcador do cursor é colocado alguns espaços depois. Se eu pressionasse a tecla delete, apagaria a chave.

Alguém pode me ajudar com esse problema (chato)? Qualquer ajuda seria muito apreciada.

Atualização:

Atualmente estou usando o Vim v7-4-801 que foi lançado em 28 de julho deste ano.

    
por Tom Gijselinck 01.08.2015 / 13:02

1 resposta

0

Eu tive esse problema há muito tempo com caracteres quebrados, que não foram exibidos corretamente. Acho que editei um arquivo no Unix e no Windows e depois os caracteres com diferentes codificações apareceram no arquivo.

Coisas que você pode experimentar:

  • Se o seu documento deve conter apenas caracteres ASCII, você pode remover todos os outros caracteres (e tudo que não pode ser impresso, exceto a guia e o espaço) com o seguinte comando vim:

    :%s/[^\t -~]//gc

  • Se você quiser ter mais cuidado, :set list e jogar com :set listchars=... para tornar os caracteres visíveis.

  • Correção externa (não ótima, mas o que usei no momento): Abra o arquivo em um editor diferente (usei o emacs) e espero que os bad boys sejam exibidos lá, para que você possa removê-los.

por 01.08.2015 / 21:19

Tags