Это вызвано тем, что ваш termcap для экрана не завершен. (Похоже, это действительно распространенная проблема.) Vim не знает последовательности восстановления экрана, поэтому просто оставляет все как есть.
Вы можете обойти эту проблему, установив параметр термина vim (или переменную среды TERM перед запуском vim) для терминала, который «совместим с экраном», например, xterm. например:
TERM=xterm vim
или (в vim):
:set term=xterm
Вы можете установить опции t_ti
и t_te
в vim для правильных кодов. Смотрите :help xterm-screens
в vim для более подробной информации.