在zsh中,如何绑定Ctrl+;退格删除上一个单词?

在zsh中,如何绑定Ctrl+;退格删除上一个单词?,zsh,Zsh,我正在尝试使用ctrl+backspace将命令绑定到^W 这里有两个问题,bindkey命令的每个参数都有一个问题: 字符串的ctrl+退格是什么意思 删除上一个单词的命令是什么 可以使用: bindkey '^H' backward-kill-word 请注意,在GNOME终端的旧版本上,它将无法工作,请参见和。如下图所示,这在当前版本中似乎是固定的。虽然某些控件键组合具有简单的ASCII等价物(例如,control-H发送ASCII 0x08),但控件退格并没有。您的终端仿真器必须配置

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

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

  • 字符串的ctrl+退格是什么意思
  • 删除上一个单词的命令是什么
可以使用:

bindkey '^H' backward-kill-word

请注意,在GNOME终端的旧版本上,它将无法工作,请参见和。如下图所示,这在当前版本中似乎是固定的。

虽然某些控件键组合具有简单的ASCII等价物(例如,control-H发送ASCII 0x08),但控件退格并没有。您的终端仿真器必须配置为生成字符串,就像它对功能键或箭头键所做的那样。相关问题的公认答案在2015-11-09更新:那么ctrl+H的键绑定是什么?工作起来很有魅力!如何指定
删除所有内容
(我在点击
enter
之前键入的内容)?对于当前行上光标之前的所有内容,请尝试
^U
,对于光标之后的内容,请尝试
^K