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-word
função readline que de fato apagar todos os caracteres até que o caractere especial anterior ( /
, ;
, ,
etc.) está ligada à \e\C-h
sequência de teclas. Agora, nesta sequência, \e
representa a Escchave \C
- a Ctrlchave e \C-h
representa 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 ~/.inputrc
arquivo:
"\ew": backward-kill-word
Veja help -m bind | sensible-pager
para mais informações.
alt
+.
?