其实我主要是不知道cap键应该如何表达,例如esc是<ESC>
学习是最好的投资!
去搜了一圈转回来,没有办法表达Caps Lock的(见下面链接):
http://stackoverflow.com/questions/21...
可以选择页面中提供的方法
一般都是在系统内重新修改键盘映射,或者你去买个HHKB
因为vim抓取不到CapsLock吧~ 一般谈到的这种互换都是OS级别的 windows下用remapkey,GUI拖拽的方式,后端会自动改注册表,改完注销,即生效 linux下用通过改xmodmap命令的配置文件.Xmodmap #ubuntu下试过,支持ln链接,其他版本我不敢说 而xmodmap在linux的文本界面(tty1-6)下无效…,"听说"要改内核映射才行,不清楚。
用AutoHotkey,脚本如下:
类名=“” 键状态=“”
*大写锁定:: WinGetClass,类名,A if (类名 = "Vim") { 设置大写锁定状态,关闭 发送,{ESC} } 其他 { GetKeyState、按键状态、CapsLock、T if (keystate = "D") 设置大写锁定状态,关闭 其他 SetCapsLockState,打开 返回 } 返回
去搜了一圈转回来,没有办法表达Caps Lock的(见下面链接):
http://stackoverflow.com/questions/21...
可以选择页面中提供的方法
一般都是在系统内重新修改键盘映射,或者你去买个HHKB
因为vim抓取不到CapsLock吧~
一般谈到的这种互换都是OS级别的
windows下用remapkey,GUI拖拽的方式,后端会自动改注册表,改完注销,即生效
linux下用通过改xmodmap命令的配置文件.Xmodmap #ubuntu下试过,支持ln链接,其他版本我不敢说
而xmodmap在linux的文本界面(tty1-6)下无效…,"听说"要改内核映射才行,不清楚。
用AutoHotkey,脚本如下:
类名=“”
键状态=“”
*大写锁定::
WinGetClass,类名,A
if (类名 = "Vim")
{
设置大写锁定状态,关闭
发送,{ESC}
}
其他
{
GetKeyState、按键状态、CapsLock、T
if (keystate = "D")
设置大写锁定状态,关闭
其他
SetCapsLockState,打开
返回
}
返回