Очевидным симптомом являются неожиданно движущиеся символы (влево / вправо).
Вероятно, это либо (а) несоответствие локали, либо (б) несоответствие между фактическим терминалом и значениями 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
труднее определить (зависит от знания, какой фактический терминал используется, и вовлеченных описаний терминала).