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

lic*_*rna 19 bash linux-terminal

在 Linux 中,我习惯按Ctrl-Backspace删除最后一个单词,但我不知道如何在 Bash 终端中执行此操作。

在 OS XI 中使用Alt-Backspace做同样的事情。

有没有办法让 Bash 识别Ctrl- 或Alt-Backspace组合键来删除最后一个单词?

在 Linux 中我terminator用作终端模拟器,在 OSX 中我使用iTerm2.

slh*_*hck 35

您始终可以使用Ctrl- W。它删除光标前的单词并在每个 Bash 中工作。

有关Bash 键盘快捷键的列表,请参见此处。

  • 这不能回答问题 (5认同)

Dan*_*eck 5

您只需要在 iTerm 的首选项(Profiles » Keys)中将Option设置为 Meta 键

backward-kill-wordMeta-Rubout默认情况下绑定到(即 Opt-Backspace)。

Apple 的 Terminal.app 中存在相同的选项(尽管灵活性较低)。

  • 实际上,您必须使用“+Esc”设置。仅将其设置为“充当:元”会导致打印 `?` 而不是删除单词。 (2认同)