Para detectar el enlace de línea de lectura que mata una palabra hacia atrás como desee, puede usar el siguiente comando en su terminal:
bind -p | awk '/kill/ && /word/ && /backward/'
En una instalación predeterminada de Ubuntu, el resultado podría ser:
"\e\C-h": backward-kill-word
# shell-backward-kill-word (not bound)
La segunda línea parece no tener importancia en este punto, así que tratemos de ver qué significa la primera línea. Por lo que entiendo, la backward-kill-wordfunción readline que de hecho borrar todos los caracteres hasta que el carácter especial anterior ( /, ;, ,etc.) se une a la \e\C-hsecuencia de teclas. Ahora, en esta secuencia \e representa la Escclave, \C- la Ctrlclave, y \C-hrepresenta Ctrl+, hque es equivalente en este caso con la Backspaceclave.
Por lo tanto, está buscando un atajo de teclado Esc+ Ctrl+h que es equivalente a Esc+Backspace y que, debido al comportamiento de xterm que hace que la Alttecla actúe como un metacarácter y los metacaracteres se convierten en una secuencia de dos caracteres con el carácter precedido por Esc(ver man xterm) , es equivalente a Alt+Backspace .
Ahora, si no le gusta y continúa olvidándolo, puede usar el siguiente comando para crear un nuevo atajo, digamos Esc+ w, para su propósito:
bind '"\ew": backward-kill-word'
Para que este nuevo acceso directo sea persistente todo el tiempo para todos los comandos que usan readline, agregue la siguiente línea a su ~/.inputrcarchivo:
"\ew": backward-kill-word
Ver help -m bind | sensible-pagerpara más información.
alt+..