在 Linux 中,我习惯按Ctrl-Backspace来删除最后一个单词,但我不知道如何在 Bash 终端中执行此操作。
在 OS XI 中使用Alt-Backspace做同样的事情。
有什么方法可以让 Bash 识别Ctrl- 或Alt-Backspace组合键来删除最后一个单词?
在 Linux 中我使用它terminator
作为终端模拟器,在 OSX 中我使用它iTerm2
。
答案1
您始终可以使用Ctrl- W。它会删除光标前的单词,并且在每个 Bash 中都有效。
请参阅此处获取列表Bash 键盘快捷键。
答案2
你只需要设置选项作为 Meta 键在 iTerm 的偏好设置中(个人资料 » 钥匙)。
backward-kill-word
默认绑定到Meta-Rubout
(即 Opt-Backspace)。
Apple 的 Terminal.app 中也存在相同的选项(尽管灵活性较差)。
答案3
.inputrc
您可以在主目录中创建一个文件并在其中添加以下内容:
"\C-h": backward-kill-word