Очевидный симптом - персонажи, неожиданно движущиеся вокруг (влево / вправо).
Вероятно, это либо (а) несоответствие локали, либо (б) несоответствие между фактическим терминалом и TERM
значениями. Разница в поведении для этого между xterm
и не xterm-256color
будет иметь значения. (Это повлияет только на использование цветов vim).
Несоответствие локали может быть диагностировано путем запуска locale
программы в системе локали и в удаленной. Например, если один сообщает
LANG=en_US
LC_CTYPE=en_US
LC_ALL=en_US
в то время как другой говорит
LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_ALL=en_US.UTF-8
у вас возникнет проблема, потому что программы (такие как vim), которые подсчитывают символы для определения количества столбцов - и позиции на экране - могут быть сбиты с толку дополнительными байтами, используемыми для кодирования UTF-8, и считать их как дополнительные столбцы.
В случае несоответствий TERM
определить сложнее (зависит от знания того, какой фактический терминал используется, и описания используемых терминалов).
$TERM
, что должно быть установлено наscreen-256color
. Проверьте этот ответ: unix.stackexchange.com/questions/139075/…