Tente colocar seu ~/.inputrc
set revert-all-at-newline on
Em alguns casos, você pode encontrá-lo no valor padrão (Off).
Ele deve forçar readline a desfazer todas as alterações nas linhas do histórico antes de retornar quando accept-line for executado. (mais informações em man bash ).
Editar:
CTRL+c e set revert-all-at-newline on funcionam bem desde bash-4.3.30 .
# GNU bash, version 4.3.30(1)-release
# Emacs-mode
echo c
[up][backspace]d[Ctrl+c][up] # you should see echo c
Mas:
echo c
[up][backspace]d[down][Ctrl+r]echo[Ctrl+j][Ctrl+c][up] # you should see echo d