Colocar " set term=xterm
" no seu vimrc é uma má idéia e provavelmente a causa de seus problemas; quando rodando sob tela, seu TERM (no shell) e a opção 'term'
no Vim devem ser "screen" e nada mais.
Se você estava tentando resolver um problema com o TERM configurando a opção 'term'
no Vim, é necessário encontrar a origem real do problema e corrigi-lo lá. O PuTTY está emulando o tipo de terminal correto? O seu shell antes inicia a tela refletindo o TERM adequado? ( echo $TERM
na linha de comando do shell). E, finalmente, é o seu shell após iniciar a tela definida como "tela" (como sempre deveria ser)?
Se você ainda tiver esse problema depois de corrigir os problemas TERM, verifique a saída de:
:verbose set ttimeout? ttimeoutlen?
(Observe os double t's e os pontos de interrogação fazem parte do comando.)
Normalmente, a saída seria "nottimeout ttimeoutlen = -1" em duas linhas, se for outra, tente redefini-las:
:set ttimeout& ttimeoutlen&