问题描述
其实我主要是不知道cap键应该如何表达,例如esc是<ESC>
问题解答
回答1:去搜了一圈转回来,没有办法表达Caps Lock的(见下面链接):
http://stackoverflow.com/questions/21...
可以选择页面中提供的方法
回答2:一般都是在系统内重新修改键盘映射,或者你去买个HHKB
回答3:因为vim抓取不到CapsLock吧~一般谈到的这种互换都是OS级别的windows下用remapkey,GUI拖拽的方式,后端会自动改注册表,改完注销,即生效linux下用通过改xmodmap命令的配置文件.Xmodmap #ubuntu下试过,支持ln链接,其他版本我不敢说而xmodmap在linux的文本界面(tty1-6)下无效…,'听说'要改内核映射才行,不清楚。
回答4:用AutoHotkey,脚本如下:
classname = ''keystate = ''
*Capslock:: WinGetClass, classname, A if (classname = 'Vim') { SetCapsLockState, Off Send, {ESC} } else { GetKeyState, keystate, CapsLock, T if (keystate = 'D') SetCapsLockState, Off else SetCapsLockState, On return } return

