7

Когда я получаю доступ к одной конкретной машине через ssh, поведение Backspace в vim меняется. Вместо удаления символов, у меня есть ^? ,

Проблема в том, что эта машина действует как шлюз, и эта проблема распространяется, когда я получаю доступ к любой машине за этим шлюзом (когда я ssh-любой из этих машин в домене - без прохождения через домен - я не есть эта проблема)...

Это не имеет большого значения, но это действительно раздражает.

Любая идея ?

1 ответ1

8

Обычно это несоответствие между тем, что настроено в вашей оболочке, и тем, что настроено в эмуляторе вашего терминала.

Некоторые используют backspace (0x08), некоторые используют DEL (0x7f). Если из вашего терминального сеанса вы запускаете

stty -a

вы увидите строку вроде:

intr = ^C; quit = ^\; erase = ^?; kill = ^U; ...

Это стирание является символом DEL. Вам нужно либо настроить свой SSH для передачи этого символа, либо выполнить:

stty erase '^H'

изменить оболочку.

Я знаю, что Putty, например, может изменить символ, передаваемый при нажатии клавиши Backspace. Я думаю, что он где-то похоронен в разделе терминала (по крайней мере, в версии 0.58), но у меня нет Windows, чтобы проверить это.

Однако, это на самом деле не связанные с программированием , так что вы можете найти это сдвигается к superuser.com.

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