搜尋

首頁  >  問答  >  主體

vim裡面如何將esc映射到caps lock?

其實我主要是不知道cap鍵該如何表達,例如esc是<ESC>

PHPzPHPz2773 天前1170

全部回覆(4)我來回復

  • 滿天的星座

    滿天的星座2017-05-16 16:44:27

    去搜了一圈轉回來,沒有辦法表達Caps Lock的(見下面連結):

    http://stackoverflow.com/questions/21...

    可以選擇頁面中提供的方法

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-16 16:44:27

    通常都是在系統內重新修改鍵盤映射,或是你去買個HHKB

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-16 16:44:27

    因為vim抓取不到CapsLock吧~
    一般談到的這種互換都是OS等級的
    windows下用remapkey,GUI拖曳的方式,後端會自動改註冊表,改完註銷,即生效
    linux下用透過改xmodmap指令的設定檔.Xmodmap #ubuntu下試過,支援ln鏈接,其他版本我不敢說
    而xmodmap在linux的文字介面(tty1-6)下無效…,"聽說"要改內核映射才行,不清楚。

    回覆
    0
  • 阿神

    阿神2017-05-16 16:44:27

    用AutoHotkey,腳本如下:

    類別名=“”
    鍵狀態=“”

    *大寫鎖定::
    WinGetClass,類別名,A
    if (類別名稱 = "Vim")
    {
    設定大寫鎖定狀態,關閉
    發送,{ESC}
    }
    其他
    {
    GetKeyState、按鍵狀態、CapsLock、T
    if (keystate = "D")
    設定大寫鎖定狀態,關閉
    其他
    SetCapsLockState,開啟
    返回
    }
    返回

    回覆
    0
  • 取消回覆