Я управляю компьютером AIX на работе с помощью PuTTY. Я использую ksh в режиме vi. Когда я нажимаю клавишу Delete (не backspace), вместо удаляемого символа под курсором переключается регистр следующих символов. Я не обязательно хочу менять поведение, так как это очень важный сервер, и я просто не хочу вносить ненужные изменения, но я хотел бы понять, почему это происходит.
Действия по воспроизведению.
root:common> ls -al
root:common> ls -AL
Ожидаемое поведение: удаляется символ под курсором.
Фактическое поведение: у следующих персонажей изменен регистр.
Это поведение по умолчанию в режиме ksh vi. Я предлагаю, если вы хотите стереть, попробуйте клавишу «x», так как это правильный ключ для удаления символа в режиме vi. Также «X» удалит ключ непосредственно перед выбранным.
Если вы подключаетесь к AIX 6 или AIX 7, проверьте следующие параметры в настройках подключения Putty:
Категория ==> Терминал ==> Клавиатура
Устанавливать:
Клавиша Backspace к опции «Control-H»
Функциональные клавиши и клавиатура для «XtermR6»
Определения и сопоставления «терминов», используемые в AIX, изменены с AIX 5 на AIX 6+.
Я использую этот сеанс замазки в AIX 6.1 TL7 и AIX 7.1 TL1. Я использую настройки по умолчанию для AIX 5.3.
Похоже, что сервер AIX имеет разные определения скан-кодов с компьютера, с которого вы запускаете putty, и когда вы вводите delete, он видит это как caps lock. Если вы «исправите» это на сервере, вы можете обнаружить, что локальная клавиатура не работает должным образом. Однако вы можете поэкспериментировать с настройками клавиатуры Putty (возможно, измените клавиши Home и End на rxvt или функциональные клавиши и клавиатуру на VT400).