在ZSH中,您如何绑定Ctrl Backspace以删除上一个单词



我试图用ctrl backspace绑定命令的命令。

我在这里有两个问题,一个针对bindkey命令的每个参数:

  • 什么是字符串表示Ctrl Backspace
  • 删除上一个单词的命令是什么

一个人可能会使用 bindkey '^H' backward-kill-word

请注意,在Gnome终端的旧版本上,它行不通。查看如何使Ctrl-Backspace在Gnome末端删除VIM中的一个单词?和错误420039 -VTE不区分backspace和Control -backspace。
正如Thorbjornwolf在评论中报道的那样,提交23C7CD0F修复了它。

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

如果showkey -a的输出为:

  • ctrl backspace ^?

然后,您应该在~/.zshrc文件中添加以下行:

bindkey '^?' backward-kill-word

最新更新