Я могу воспроизвести вашу проблему, отключив TERM
в своей оболочке, и могу подтвердить, что vim
действительно работает без TERM
.
Очень похоже на то, что вы не экспортировали вашу TERM
переменную окружения, так что подчиненные команды ее увидят.
например. в Баш:
$ unset TERM
$ emacs -nw
Please set the environment variable TERM; see 'tset'.
$ TERM=xterm
$ emacs -nw
Please set the environment variable TERM; see 'tset'.
$ export TERM
$ emacs -nw
(works)