Para detectar a ligação da linha de leitura que mata uma palavra para trás, como você deseja, você pode usar o seguinte comando no seu terminal:
bind -p | awk '/kill/ && /word/ && /backward/'
Em uma instalação padrão do Ubuntu, a saída pode ser:
"\e\C-h": backward-kill-word
# shell-backward-kill-word (not bound)
A segunda linha parece sem importância neste momento, então vamos tentar ver o que significa primeira linha. Pelo que eu entendo, a backward-kill-wordfunção readline que de fato apagar todos os caracteres até que o caractere especial anterior ( /, ;, ,etc.) está ligada à \e\C-hsequência de teclas. Agora, nesta sequência, \e representa a Escchave \C- a Ctrlchave e \C-hrepresenta Ctrl+, hque neste caso é equivalente à Backspacechave.
Portanto, você está procurando pelo atalho de teclado Esc+ Ctrl+h que é equivalente a Esc+Backspace e que, devido ao comportamento do xterm que faz com que a Alttecla atue como um caractere meta e os meta caracteres são convertidos em uma sequência de dois caracteres com o próprio caractere precedido por Esc(consulte man xterm) , é equivalente a Alt+Backspace .
Agora, se você não gostar e continuar esquecendo, poderá usar o seguinte comando para criar um novo atalho, digamos Esc+ w, para sua finalidade:
bind '"\ew": backward-kill-word'
Para tornar esse novo atalho persistente o tempo todo para todos os comandos que usam readline, adicione a seguinte linha ao seu ~/.inputrcarquivo:
"\ew": backward-kill-word
Veja help -m bind | sensible-pagerpara mais informações.
alt+.?