在set -o vi
bash 模式下,当我按Esc+k
获取最后输入的命令,然后A
,我最终进入插入模式,这允许我按backspace
开始删除最后一个命令的末尾。
在zsh
inset -o vi
模式下,一切正常,直到退格部分。
我怎样才能解决这个问题?
答案1
快速回答,将其放入您的~/.zshrc
:
bindkey -v '^?' backward-delete-char
通常情况下'^?'
(退格键) 与 绑定vi-backward-delete-char
,它应该具有您观察到的行为,因为这就是vi
(不是vim
,除非在 vi 经典模式下) 的行为方式。