6

Я запускаю vim (7.0.237) после sshing в удаленную коробку CentOS, и он просто не войдет в визуальный режим.

Когда я нажимаю «v», он просто издает звуковой сигнал и ничего не делает.

Я запускаю Ubuntu с GNOME Terminal, и локальная копия vi работает нормально, поэтому я не понимаю, как это может быть проблемой с терминалом. У меня есть один и тот же файл .vimrc на локальной и удаленной машинах, и единственные настройки: set nocompatible; установить tabstop = 4.

Я в полной растерянности, есть идеи?

4 ответа4

11

В системах на базе RedHat по умолчанию установлен пакет vim-minimal с ограниченным набором функций. Вы хотите установить расширенный пакет vim-enhanced .

Системы на основе Debian делают нечто подобное, где vim-tiny является установкой по умолчанию и имеет минимальный набор функций. В вашей системе Ubuntu должен быть установлен один из других пакетов Vim (вероятно, vim или vim-gtk), поэтому он отлично работает там.

10

Ну, на самом деле кажется, что вы можете собрать vim без поддержки визуального режима. Проверьте вывод :ver и посмотрите, говорит ли он +visual или -visual . Не повезло, если это последнее.

2

Я установил vi как vim-enhanced , но если я запустил его как vi ,::ver показывает Tiny version without GUI и списки -visual . Когда запускается как vim , он говорит Huge version without GUI+visual).

Проверьте ваш .bashrc на alias vi='vim' .

0

Ваши локальные настройки терминала не обязательно передаются правильно через SSH; другие программы, которые используют termcap/terminfo (например, top, less), работают через канал SSH?

Еще одна вещь, которую нужно попробовать: вручную установить переменную среды TERM на "vt100" и посмотреть, имеет ли это какое-либо влияние.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .