VIM将 CapsLock大写锁定键映射成 Esc键

2018-10-20 23:41:00
admin
原创
1888

对于VIM党来说,ESC键再常用不过的键位了,然而现如今的键盘设计,都是将ESC键放在了左上角,盲打时十分不便。好在VIM可以映射键位,本文我建议大家将 CapsLock大写锁定键映射成 Esc键。因为大写锁定键对于VIM党乃至中国用户而言却是多余。有很多人将ESC映射到jj,我个人不建议直接用字母键,在VIM中映射键位,尽量使用ctrl,shift,win,alt组合键,避免延迟问题。

windows系统中将 CapsLock大写锁定键映射成 Esc键

将下面代码保存为 capslock2esc.reg:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,00,00,00,00,00

注:上面不是互换,如果要互换,则用下面代码:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,01,00,01,00,3a,00,00,00,00,00

还原按键时,只需要在注册表的路径([HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout])下,删除Scancode Map键即可。

linux系统中将 CapsLock大写锁定键映射成 Esc键

Linux 将Caps Lock转换成Esc非常简单,只要在.profile文件最后加入下面这条语句,让linux每次开机去帮我们执行它(参考文章):

xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'

当你不需要的时候,将这条语句删除,重启即可。

如果要连续输入大写字母内容,可以先小写输入,然后选中该内容,按U即可。或者通过下面命令设置,以实现将光标之前连续字母转为大写。

inoremap <C-u> <esc>gUiwea



参考文献:

http://ju.outofmemory.cn/entry/149467


版权声明

版权声明:本站原创文章,转载请注明作者和出处。

本站点采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议  

发表评论
评论通过审核后显示。
关注【程序员专区】

扫一扫,分享更多技术干货

热门文章
近期留言

裔浪2019-09-22

站长说的很对,badao.net前来学习了!

C2019-08-01

总结的非常好,不过很可惜没有什么新形式的CMS出现,比如响应式设计,手机

giao2019-07-11

厉害

橘子园2019-04-29

网站挺不错的,以后想要学习服务器相关的知识可以来这逛逛,橘子园https://j

情感咨询2019-04-17

有用,感谢分享