Eu tive esse problema recentemente. No meu caso, os sintomas foram:
-
os caracteres
hjkl
ou as seqüências de escape associadas às teclas do cursor aparecem ao mover-se no modo de comando -
as linhas são corrompidas nos modos Comando e Inserir, parece que as linhas não estão sendo atualizadas corretamente.
Esses efeitos não ocorrem no gVim, mas ocorrem independentemente do emulador de terminal usado.
Eu estava usando uma configuração do Vim que baixei - ela definia uma função que executava um comando shell que retornava de qual branch git era o arquivo. A saída seria impressa na barra de status. No entanto, eu não tenho o git instalado, então isso sempre levantou uma exceção. Remover a função resolveu completamente o meu problema.
Os erros só ocorrem quando a tela muda, que é quando essa função é chamada. Eu acho que constantemente invocar o shell e tê-lo retornar uma exceção toda vez que você pressiona uma tecla está desacelerando o emulador de terminal o suficiente para evitar que ele seja atualizado corretamente. Os erros ocorreram com mais frequência quando eu tinha muitas abas do Firefox abertas, ou eu segurava as teclas hjkl ou cursor.
Para resolver, tente desabilitar todas as funções no seu arquivo .vimrc
que chamam o shell, é provável que anule exceções, ou seja demorado.