Graças a Kamil consegui resolver o mistério, foi o PS1 (prompt). Eu mudei o valor
\e[0;32m[\u@\h \w]$ \e[m
para
\[\e[0;32m\][\u@\h \w]$ \[\e[m\]
e agora funciona!
Descobri que no bash, às vezes, quando pressiono ctrl + a, o cursor não pula para o início da linha, ou bem, acontece, mas na tela parece que ele pula para o meio da linha.
Eu estou no osx, eu uso o iTerm e terminal e obtenho o mesmo comportamento. Veja um exemplo Quando a linha fica mais longa, ctrl + a (ou no meu caso, cmd + a) fica fora de sincronia com o entrada terminal
Graças a Kamil consegui resolver o mistério, foi o PS1 (prompt). Eu mudei o valor
\e[0;32m[\u@\h \w]$ \e[m
para
\[\e[0;32m\][\u@\h \w]$ \[\e[m\]
e agora funciona!
Tags bash