![bash xterm:重新定义“word”以在命令行上删除word](https://linux22.com/image/1293862/bash%20xterm%EF%BC%9A%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89%E2%80%9Cword%E2%80%9D%E4%BB%A5%E5%9C%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%8A%E5%88%A0%E9%99%A4word.png)
我想修改 xterm 命令行中 'backward-kill-word' 的行为。我想删除仅定义为space
或的“word” /
。
例如,如果我输入
$ tttt/tt t@tt_ttt/ttt
拨打电话后我将获得escape backspace
:
$ tttt/tt t@tt_ttt/
再次:
$ tttt/tt
答案1
该readline
命令的unix-filename-rubout
作用正是:
删除 point 后面的单词,使用空格和斜线字符作为单词边界。删除的文本保存在 kill-ring 中。
你只需要将它绑定到Escape- Backspace。只需添加到~/.inputrc
:
"\e\C-?": unix-filename-rubout