Tôi tìm thấy chủ đề này thông qua google, nhưng câu trả lời không phải là những gì tôi muốn nghe. Vì vậy, tôi đã chơi xung quanh:
Trên thiết bị đầu cuối của tôi, backspace bình thường gửi ^H
, trong khi ctrl + backspace gửi ^?
. Vì vậy, nó đơn giản là một trường hợp từ chối ^?
để xóa một từ, theo mặc định là có sẵn thông qua Ctrl + W.
Đầu tiên (thử không thành công):
$ bind -P | grep 'C-w'
unix-word-rubout can be found on "\C-w".
Vì vậy, điều này sẽ làm việc:
$ bind '"\C-?":unix-word-rubout'
Tuy nhiên nó không ... ai có thể giải thích?
Thứ hai (thành công) hãy thử:
$ bind '"\C-?":"^W"'
Trong đó ^W
là một chữ / nguyên ^W
(nhấn ctrl + V sau đó ctrl + W để làm cho nó xuất hiện).
Ctrl+w
là những gì bạn nên làm quen, imho.