bindkey vi-cmd-mode导致在退出命令模式后无法识别其他绑定

时间:2015-07-18 00:19:42

标签: zsh vi key-bindings

我在zsh中,并使用bindkey -v在zsh中使用vi键映射。我经常使用<C-W>删除上一个单词,但是当我键入<esc>进入正常模式/ vi-cmd模式时,请返回插入模式i或{{1在运行新命令之前,我不能再使用像a这样的绑定了。无论如何我仍然可以使用绑定键之类的绑定进入正常模式然后再进入插入模式?谢谢!

这是<C-W>

的输出
bindkey

1 个答案:

答案 0 :(得分:1)

小部件vi-backward-kill-word(默认绑定到 vi-ins 模式中的 Control + W )仅删除直到您上次进入插入模式的点。因此,当您实际上没有输入更多文本时,它似乎无法正常工作。

一个简单的解决方法是使用小部件backward-kill-word代替。您可以重新映射 Control + W 的键绑定(这需要在bindkey -v之后完成):

bindkey -v
bindkey '^W' backward-kill-word