ZSH DELETE 键绑定

ZSH DELETE 键绑定

我正在使用zsh,但对按钮的键绑定感到困惑DELETE。例如,我想使用来自我的命令.zsh_history。为此,我按下向上按钮。如果我现在想稍微修改命令,我会跳到第一个位置并按下键DELETE。但它不会删除第一个字符,而是将前三个字符变成大写,例如:

vim .zsh.rc
-
VIM .zsh.rc
    -

(破折号应代表光标位置)特殊字符不受此影响。

我尝试将bindkey "e[3~" delete-char和添加[[ -n ${key[Delete]} ]] && bindkey "${key[Delete]}" delete-char 到我的zsh.rc,但DELETE关键是没有什么效果。有什么建议吗?

答案1

我发布后的那一刻,就发现了我的错误——我忘了​​一个反斜杠。

所以我改变了:

bindkey "e[3~" delete-char 

到:

bindkey "\e[3~" delete-char 

并且它成功了。

相关内容