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

zsh搭配zsh-vi-mode插件:如何在Putty中实现vi模式可视化提示

实现zsh-vi-mode模式提示符可视化标识

操作步骤

  • 打开zsh配置文件:
    vim ~/.zshrc
    
  • 添加模式切换回调函数与标识变量:
    在文件末尾插入以下代码:
    # 初始化vi模式标识
    VI_MODE_INDICATOR=""
    
    # 模式切换时自动更新提示符标识
    function zvm_after_select_vi_mode() {
      case $ZVM_MODE in
        normal)
          VI_MODE_INDICATOR="<<< "  # 普通模式显示的前缀标识
          ;;
        insert)
          VI_MODE_INDICATOR=""  # 插入模式不显示标识,可自定义其他内容
          ;;
      esac
      # 强制刷新提示符
      zle reset-prompt
    }
    
  • 修改提示符配置:
    找到你当前的PROMPT变量定义(如果用oh-my-zsh主题,可能在主题配置或默认PROMPT处),将${VI_MODE_INDICATOR}插入到合适位置。例如默认PROMPT修改后:
    PROMPT='${VI_MODE_INDICATOR}%n@%m %1~ %# '
    
  • 生效配置:
    source ~/.zshrc
    

说明

  • 切换到vi普通模式时,提示符前会显示<<< 标识;插入模式下无额外标识,你可以根据需求修改insert分支的VI_MODE_INDICATOR值(比如改成>>> )。
  • 该方法不依赖终端光标变化,完美适配Putty等无法随模式切换光标的终端。

内容的提问来源于stack exchange,提问作者localhost

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 09:25:58