vim里面如何将esc映射到caps lock?

浏览:43日期:2023-07-25

问题描述

其实我主要是不知道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

相关文章: