¿Por qué cambia el comportamiento de Backspace en vim con SSH?

¿Por qué cambia el comportamiento de Backspace en vim con SSH?

Cuando accedo a una máquina en particular a través de ssh, el comportamiento de Retroceso en vim cambia. En lugar de eliminar caracteres, tengo ^? .

El problema es que esta máquina actúa como puerta de enlace y este problema se propaga cuando accedo a cualquier máquina detrás de esta puerta de enlace (cuando estoy haciendo ssh en cualquiera de estas máquinas dentro del dominio -sin pasar por el dominio-, no tiene este problema)...

Esto no es gran cosa pero es realmente molesto.

Alguna idea ?

Respuesta1

Generalmente es una falta de coincidencia entre lo que está configurado en su shell y lo que está configurado en su emulador de terminal.

Algunos usan retroceso (0x08), otros usan DEL (0x7f). Si, desde su sesión de terminal, ejecuta

stty -a

Verás una línea como:

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

Ese borrado es el carácter DEL. Necesita configurar su SSH para transmitir ese carácter o hacer:

stty erase '^H'

para cambiar la concha.

Sé que Putty, por ejemplo, puede cambiar el carácter transmitido cuando presionas la tecla de retroceso. Creo que está enterrado en algún lugar de la sección del terminal (al menos en la versión 0.58) pero no tengo Windows a mano para comprobarlo.

Sin embargo, no esen realidadrelacionado con la programación, por lo que es posible que esto se traslade a superuser.com.

información relacionada