Linux – see the weird backspace behaviour on the shell sometimes

backspacebashlinuxshellunix

I use bash shell and sometimes all of a sudded, my Backspace key stops working (when this happens Ctrl + Backspace still works fine)

I am not sure why this happens, but it also carries over to any vim sessions that I use from the shell. To my surprise, getting a fresh shell does not help, and the problem seems to go away as abruptly as it started.

This is what the typed characters look like, each Backspace keypress is shown by a ^? on the shell

$ cat filem^?namr^?e

Does anybody have a clue what might be happening? How can I restore the normal behaviour?

Best Answer

Try this in the shell

stty erase ^?

If that works for you, add it to one of your startup/profile scripts.

Much more detail on this can be found here - http://tldp.org/HOWTO/Keyboard-and-Console-HOWTO-5.html

Related Question