1

В настоящее время я занимаюсь разработкой некоторых проектов на машине AIX, подключающейся к ней с использованием SSH. Я скомпилировал и установил vim в моей домашней папке, но у меня есть некоторые проблемы:

  1. При входе в интерактивный режим vim не советует мне об этом,
  2. Клавиши со стрелками не работают должным образом (но стрелки в Numpad работают)

Я проверил в терминале

echo $TERM
xterm

это должно быть правильно. Любой совет?

РЕДАКТИРОВАТЬ: я в настоящее время использую OpenSSH на машине Linux (Ubuntu)

3 ответа3

2

Быть информированным при входе в режим вставки

:set showmode

Что касается клавиш со стрелками, то похоже, что ваш терминал может неправильно настраивать клавиши курсора приложения или ваш Vim не ожидает их, потому что определение терминала AIX неверно.

Если в режиме вставки Vim вы нажимаете Ctrl-V
вы должны увидеть либо ^[OD или ^[[D

Первый из них отправляется, когда в терминале установлены клавиши курсора приложения, другой (^[[D) отправляется, когда установлены клавиши обычного курсора.

^[A ^OA
^[B ^OB

^[C ^OC
^[D ^OD

1

Вы в совместимом режиме? Попробуйте набрать " :set compatible?«(со знаком вопроса). Если это так, это означает, что вам нужно создать файл ~/.vimrc, который автоматически приведет Vim к переходу в режим несовместимости, который, как мы надеемся, активирует клавиши со стрелками.

В этом файле вы можете поместить " :set showmode ", чтобы Vim отображал, в каком режиме вы находитесь.

0

Я сейчас на машине с AIX, и это часто случается со мной. Однако я думаю, что это связано с запуском vi а не vim .

Vim по умолчанию не установлен в AIX, только vi . Дайте ему попытку:

$ vim
/bin/ksh: vim:  not found.

Если вы установите vim, скорее всего, у вас будет поддержка клавиш со стрелками прямо из коробки. Иначе нам с тобой нужно привыкнуть к hjkl

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