You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 11:57:03