在zsh中如何绑定Ctrl + backspace以删除上一个单词?

psy*_*ave 9 zsh

我正在尝试使用ctrl + backspace将命令绑定到^ W.

这里有两个问题,一个用于bindkey命令的每个参数:

  • 什么是字符串意味着ctrl +退格
  • 删除前一个单词的命令是什么

psy*_*ave 14

可以使用:

bindkey '^H' backward-kill-word
Run Code Online (Sandbox Code Playgroud)

但它不适用于gnome终端,请参阅此相关问题此错误报告.

  • 相关问题的接受答案在2015-11-09更新:[gnome终端问题似乎已修复.](https://git.gnome.org/browse/vte/commit/?id=23c7cd0f99d504cbab06d4c27254d4f3e2807ba8) (3认同)

小智 7

正如我在这里指出的,某些系统中的击键可能会有所不同。

如果 的输出showkey -a是:

  • Ctrl+Backspace^?

那么你应该在你的文件中添加以下行~/.zshrc

bindkey '^?' backward-kill-word
Run Code Online (Sandbox Code Playgroud)

  • `showkey -a` 非常有用! (2认同)