
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.