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-word
función readline que de hecho borrar todos los caracteres hasta que el carácter especial anterior ( /
, ;
, ,
etc.) se une a la \e\C-h
secuencia de teclas. Ahora, en esta secuencia \e
representa la Escclave, \C
- la Ctrlclave, y \C-h
representa 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 ~/.inputrc
archivo:
"\ew": backward-kill-word
Ver help -m bind | sensible-pager
para más información.
alt
+.
.