Добавление альтернативного решения, так как я сам столкнулся с этой проблемой и только что решил ее.У меня было правильное значение TERM, там был файл terminfo и т. Д., Но фон все равно можно было бы рисовать только за ячейками, которые содержали печатаемые символы, или ячейками слева от них.
Если вы переключаетесь между графическим интерфейсомvim и CLI vim часто, в какой-то момент вы, возможно, поместили что-то подобное в ваш файл .vimrc
:
if !has("gui_running")
set term=xterm
endif
(или на самом деле любое переопределение всей переменной TERM в .vimrc
)
Измените переопределение терминала на screen-256color .
...
set term=screen-256color
...