使用 Ctrl 或 Alt 和退格键删除 Bash 中的最后一个单词

使用 Ctrl 或 Alt 和退格键删除 Bash 中的最后一个单词

在 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

答案4

正如一些人提到的,这也可能取决于你的终端仿真器。例如在 KDE 的控制台,您可以在配置文件的按键绑定设置中定义 Ctrl+Backspace 的行为:

设置Backspace+Ctrl为输出\E\x7f(默认\b

Konsole 按键绑定列表

相关内容