vim esc capslock按键映射
我目前使用的方案:https://github.com/ililim/dual-key-remap
备选的其他方案:https://github.com/susam/uncap
新的解决方案:
https://zhuanlan.zhihu.com/p/166292161
这下可以方便,稳定,自由地管理windows下的按键映射了。
最新的解决方案:
https://github.com/wo52616111/capslock-plus
目前的配置文件内容:
;------------ Encoding: UTF-16 ------------
;请对照 CapsLock+settingsDemo.ini 来配置相关设置
[Global]
loadScript=scriptDemo.js
[QSearch]
[QRun]
[QWeb]
[TabHotString]
[QStyle]
[TTranslate]
[Keys]
[Keys]
;按下Capslock + h 光标向左移动
caps_h=keyFunc_moveLeft
;按下Capslock + j 光标向下移动
caps_j=keyFunc_moveDown
;按下Capslock + k 光标向上移动
caps_k=keyFunc_moveUp
;按下Capslock + l 光标向右移动
caps_l=keyFunc_moveRight
;按下Capslock + y 光标移动到行首 Home
caps_y=keyFunc_home
;按下Capslock + o 光标移动到行尾 End
caps_o=keyFunc_end
;按下Capslock + u PageUp
caps_u=keyFunc_pageUp
;按下Capslock + i PageDown
caps_i=keyFunc_pageDown
;按下Capslock + g 光标移动到第一行的行首
caps_g=keyFunc_moveToPageBeginning
;按下Capslock + ; 光标移动到最后一行的行首
caps_semicolon=keyFunc_moveToPageEnd
;按下Capslock + BackSpace 删除光标所在一行
caps_backspace=keyFunc_deleteLine
;按下Capslock键相当于Esc键,将大小写锁定键映射为Esc,方便vim用户
press_caps=keyFunc_esc
;按下Capslock + Tab 实现大小写锁定切换
caps_tab=keyFunc_toggleCapsLock
;按下Capslock + Space 4个空格
caps_space=keyFunc_send({space}{space}{space}{space})
;第二种方法也可4个空格
;caps_space=keyFunc_send(" ")
;按下Capslock + w 光标向右移动一个单词
caps_w=keyFunc_moveWordRight
;按下Capslock + b 光标向左移动一个单词
caps_b=keyFunc_moveWordLeft
;按下Capslock + [ 左方括号,从光标位置删除至行首
caps_leftSquareBracket=keyFunc_deleteToLineBeginning
;按下Capslock + t 删除光标右侧的字符 Delete
caps_t=keyFunc_delete
;按下Capslock + latlt +w 删除单词, 这是删除光标左侧的单词,可能我需要的是删除光标右侧的单词,一般意义上的删除,当然是删除光标左侧的, 但是vim是删除光标右侧的。
; caps_lalt_w=keyFunc_deleteWord
caps_lalt_w=keyFunc_forwardDeleteWord