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

ArchLinux下如何在fish shell中将<CapsLock>映射为<Escape>?

在fish shell的vi模式下将CapsLock映射为Escape

要实现这个需求,直接在~/.config/fish/config.fish中添加对应的bind命令即可,fish对按键的命名是小写文本形式,不需要用<>包裹:

  1. 打开配置文件:

    nano ~/.config/fish/config.fish
    
  2. 添加以下配置内容:

    # 为vi插入模式映射CapsLock为Escape
    bind --mode insert capslock escape
    # 可选:为vi正常模式也映射(方便取消操作等场景)
    bind --mode normal capslock escape
    
  3. 让配置立即生效:

    source ~/.config/fish/config.fish
    

说明

  • --mode insert:针对vi插入模式,按下CapsLock会触发Escape,快速切换到正常模式,贴合vi使用习惯;
  • --mode normal:可选配置,在正常模式下按下CapsLock也会触发Escape,可用于取消选中、退出特殊状态等;
  • fish的按键名称规则:直接用小写的按键名,比如capslock对应CapsLock键,escape对应Escape键。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 13:54:59