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