O sintoma aparente é o movimento inesperado de personagens (esquerda / direita).
É provável (a) incompatibilidade de localidade ou (b) incompatibilidade entre o terminal real e os valores TERM
. A diferença de comportamento para que entre xterm
e xterm-256color
seria irrelevante. (Isso só afetaria o uso de cores pelo vim).
Uma incompatibilidade de localidade pode ser diagnosticada executando o programa locale
no sistema local e no remoto. Por exemplo, se alguém relatar
LANG=en_US
LC_CTYPE=en_US
LC_ALL=en_US
enquanto o outro diz
LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_ALL=en_US.UTF-8
você teria um problema, porque programas (como o vim) que contam os caracteres para encontrar o número de colunas - e posição na tela - podem ser confundidos pelos bytes extras usados na codificação UTF-8, e contá-los como colunas extras.
Para incompatibilidades em TERM
, é mais difícil identificar (depende de saber qual terminal real é usado e as descrições dos terminais envolvidas).