vim里面如何将esc映射到caps lock?
PHPz
PHPz 2017-05-16 16:42:27
[PhpStudy讨论组]

其实我主要是不知道cap键应该如何表达,例如esc是<ESC>

PHPz
PHPz

学习是最好的投资!

全部回复(4)
滿天的星座

去搜了一圈转回来,没有办法表达Caps Lock的(见下面链接):

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

可以选择页面中提供的方法

滿天的星座

一般都是在系统内重新修改键盘映射,或者你去买个HHKB

PHP中文网

因为vim抓取不到CapsLock吧~
一般谈到的这种互换都是OS级别的
windows下用remapkey,GUI拖拽的方式,后端会自动改注册表,改完注销,即生效
linux下用通过改xmodmap命令的配置文件.Xmodmap #ubuntu下试过,支持ln链接,其他版本我不敢说
而xmodmap在linux的文本界面(tty1-6)下无效…,"听说"要改内核映射才行,不清楚。

阿神

用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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号