Por que o comportamento do Backspace muda no vim com SSH?

Por que o comportamento do Backspace muda no vim com SSH?

Quando estou acessando uma máquina específica através do ssh, o comportamento do Backspace no vim muda. Em vez de excluir caracteres, tenho um ^? .

O problema é que esta máquina atua como gateway e esse problema é propagado quando estou acessando qualquer máquina atrás deste gateway (quando estou fazendo ssh em qualquer uma dessas máquinas dentro do domínio -sem passar pelo domínio-, eu não tem esse problema)...

Isso não é grande coisa, mas é realmente irritante.

Qualquer ideia ?

Responder1

Geralmente há uma incompatibilidade entre o que está configurado no seu shell e o que está configurado no seu emulador de terminal.

Alguns usam backspace (0x08), outros usam DEL (0x7f). Se, de dentro da sua sessão de terminal, você executar

stty -a

você verá uma linha como:

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

Esse apagamento é o caractere DEL. Você precisa configurar seu SSH para transmitir esse caractere ou fazer:

stty erase '^H'

para mudar a casca.

Eu sei que o Putty, por exemplo, pode alterar o caractere transmitido quando você pressiona a tecla backspace. Acho que está enterrado em algum lugar na seção do terminal (pelo menos na versão 0.58), mas não tenho o Windows à mão para verificar.

No entanto, não érealmenterelacionado à programação, então você pode descobrir que isso foi transferido para superuser.com.

informação relacionada