在vi模式下绑定删除键

gne*_*hay 5 zsh oh-my-zsh

我正在使用oh-my-zsh的vi-mode插件.在我.zshrc,我有

bindkey '^[[3~' delete-char
Run Code Online (Sandbox Code Playgroud)

^[[3~我的删除键的转义码在哪里.但是,这仅适用于插入模式,但不适用于命令模式.当我输入

$ abcd
Run Code Online (Sandbox Code Playgroud)

我把光标移动到行的开头并按del命令模式命中

$ ABCd
Run Code Online (Sandbox Code Playgroud)

显然,删除键的字符序列是按字面解释的.如何使删除键实际上在命令模式下删除一个字符?

oka*_*api 7

bindkey -a '^[[3~' delete-char
Run Code Online (Sandbox Code Playgroud)

Zsh有各种不同的键映射,默认情况下,bindkey将绑定普通插入模式键映射中的键.使用命令模式键映射-M vicmd.-a是一个捷径.您可以列出键盘图bindkey -l.您会看到viopp在c或d之类的键之后还有用于移动的内容.视觉选择模式也是视觉效果.