Mac终端Vim模式下退格键失效问题求助
解决ZSH Vi模式下Backspace无法删除前置字符的问题
编辑你的
~/.zshrc文件,在set -o vi之后添加以下配置:# 配置Vi模式下的Backspace行为 bindkey -v '^?' backward-delete-char bindkey -v '^H' backward-delete-char注:不同终端中退格键发送的信号可能不同,
^?和^H分别对应两种常见的退格信号,同时配置可适配更多场景。保存文件后,执行命令让配置立即生效:
source ~/.zshrc验证效果:输入
Hello后按Esc进入正常模式,将光标移到e处按i进入插入模式,此时按Backspace即可删除前面的H。
若希望ZSH Vi模式的插入行为更贴近Vim,可额外添加以下可选配置:
# 让插入模式的快捷键更贴近Vim bindkey -M viins '^W' backward-kill-word bindkey -M viins '^U' backward-kill-line
内容的提问来源于stack exchange,提问作者BBB
相关产品推荐
相关产品推荐

