Consegui alcançar o comportamento desejado com essas duas linhas no meu bashrc
:
stty werase undef
bind '\C-w: backward-kill-word'
Ainda não há ideia sobre possíveis efeitos colaterais.
Editar : Encontrei a maneira correta de definir isso no inputrc
sem tocar no bashrc
e recorrendo a stty
graças a este artigo :
set bind-tty-special-chars Off
$if Bash
\C-w: backward-kill-word
$endif
Atualização: Parece que bind-tty-special-chars
quebra o comportamento de w
, e
e <c-w>
no Vim (provavelmente entre outras coisas), então a melhor solução para mim é definir stty werase undef
no bashrc
e \C-w: backward-kill-word
no inputrc
.