Eu não sei como isso funciona, mas executar stty sane
geralmente corrige esse tipo de problemas de terminal para mim.
Prompt do Shell
Dada a descrição do seu problema, suspeito que o problema esteja relacionado ao seu prompt. Você precisa ter cuidado ao configurar prompts que incluam sequências de escape ANSI que mudam de cor, etc. Alguns deles fazem com que o bash pense que o prompt ocupa mais espaço do que realmente faz. Veja este muito bom Pergunte a resposta do Ubuntu .
you have to tell Bash that that sequence of characters should not be counted in the prompt’s length, and you do that by enclosing it in (escaped) square brackets
\[ \]
.I also recommend using tput instead of hardcoding terminal escape sequences. See BashFAQ 53 and Terminal codes (ANSI/VT100) introduction for more.