【Vim】将Cpas_Lock 与 Esc 键进行互换
文章目录
- 将Cpas_Lock 与 Esc 键进行互换
- 一、Windows 平台
- 二、Linux 平台
- 三、Vim 下的大小写转换
- 四、参考连接
将Cpas_Lock 与 Esc 键进行互换
问题来源:使用 Vim 进行文本编辑时,老是需要去按 Esc 键,查询将 ‘jj’ 键映射成 Esc,但是左侧的 Cpas_Lock 大部分时间都是空闲的,因此萌生将 Caps_Lock 与 Esc 键更换的想法
解决之后,键盘如果连接到系统后,键盘的键值并没有改变,只是在系统中它们的映射被交换了
一、Windows 平台
核心:更改注册表
- 打开balabala
- 增添新的项目
二、Linux 平台
解决方法的本质:xmodmap使用指南
使用
xmodmap
查看当前系统中对于外设键盘的键值映射,可以看到 lock 对应的值为 Caps_Lockusername@nutlet-LAPTOP:~$ xmodmap xmodmap: up to 4 keys per modifier, (keycodes in parentheses):shift Shift_L (0x32), Shift_R (0x3e) lock Caps_Lock (0x9) control Control_L (0x25), Control_R (0x69) mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd) mod2 Num_Lock (0x4d) mod3 mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf) mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
修改键值映射:在当前用户目录下建立 .xmodmap 脚本文件,输入以下内容
remove Lock = Caps_Lockkeycode 9 = Caps_Lock NoSymbol Caps_Lockkeycode 66 = Escape NoSymbol Escapeadd Lock = Caps_Lock
执行
xmodmap .xmodmap
检查:查看是否交换了键值的映射,比如打开 Vim 进行编辑文件试试
三、Vim 下的大小写转换
- 在 Vim 下,输入的大小写转换是通过以下命令进行转换的
- ~: 转变大小写
- U:光标下的字符转换成大写
- u:光标下的字符转变成小写
- guu:将当前光标下的字母都转换成小写
- gUU: 将当前光标下的字母都转换成大写
- guiw(guaw):将光标所在单词转换成小写
- gUiw(gUaw): 将光标下的单词转换成大写
数字 + 以上操作的其中一个可以实现重复动作
- Caps_Lock 太远怎么办,在配置文件中说明插入模式下使用 Ctrl + U 改变刚才输入的大小写即可,同理,也可以配置改变一整行的字母大小写快捷键
四、参考连接
- windows 平台下的 Caps_Lock 和 Esc 互换
- Linux如何将大写锁定Caps Lock改为ESC——Vim必备
- ubuntu下esc键与caps lock键交换
这个方法使用xmodmap
也可以解决,不过没有 ‘交换’ Esc 和 Caps_Lock;剩下使用 dconf-editor 的方法可以进尝试 - 在Ubuntu下交换Esc和Caps Lock按键
应该将说明的 shell 命令写入脚本文件中,这样与方法二中的对比作用相同
【Vim】将Cpas_Lock 与 Esc 键进行互换相关推荐
- mac系统按Esc键无法切换vim编辑模式
目录 问题 解决 问题 mac系统按 Esc 键无法退出vim编辑模式,按完 Esc 键,输入":",还是编辑模式,结果是在文本中输入了冒号,(((φ(◎ロ◎;)φ)))晕... ...
- win7将 esc与 capslock 互换
一天手软,于是买了一个机械键盘.cherry g80-3494 红轴各方面都不错就是有一个问题我经常用vim,其中esc.及F键区离主键盘区实在是太远了. 习惯于vim模式的人都有一种懒症,就是手指非 ...
- 百度网盘竟会占用 ESC 键!
百度网盘占用 ESC 键导致 Mac 上的所有软件无法直接使用 ESC 键,需要结合使用 Fn + ESC 两个键的方式实现原本 ESC 键的功能,比如在使用 vim 时将无法直接使用 ESC 退出编 ...
- 键盘win键和alt键功能互换解决办法(亲测实用)
键盘win键和alt键功能互换可能是你不小心按错什么了然后设置成这样了 我们可以直接恢复设置 长按 3秒钟 Fn+Esc 恢复出产设置即可
- 设置 vim 显示行号/ Tab 键缩进为4格
设置 vim 显示行号/ Tab 键缩进为4格 1. 临时显示行号 在 INSERT 模式下,键入 ESC 退出 INSERT 模式,然后输入 : (注意是英文输入法下),紧接着键入 set numb ...
- 按esc键退出的一个函数
1 function esckey(keycode) // 按esc键退出 2 { 3 if (keycode == 27 ) 4 ...
- int 9中断例程-;在屏幕中间依次显示'a'~'z',并可以让人看清。 在显示的过程中,按下Esc键后,改变显示的颜色...
;在屏幕中间依次显示'a'~'z',并可以让人看清. ;在显示的过程中,按下Esc键后,改变显示的颜色 assume cs:code stack segment db 128 dup(0) stack ...
- MFC EDIT控件 接收“回车”与“ESC”键 退出问题!
在做MFC程序开发过程中,经常会出现DEIT控制按下了ENTER或者ESC键后,程序就会立刻退出(这是MFCR )实现的一种机制,但往往并不是我们想要的),今天教大家两种方法解决. 一 ...
- vim normal 模式下L键
vim normal 模式下L键总是到一行的最后一个字符,而不是最后一个字符的下一个字符,这样进入插入模式,就还得往右移动一下,就很费劲? 怎么解决 更新: a键进入插入即可 转载于:https:// ...
最新文章
- linux重做引导分区,linuxgrub 0.97三重引导,基本无解,除非重做硬盘
- 在AngularJS应用中实现认证授权
- 论文笔记 Spectral Regularization Algorithms for Learning Large IncompleteMatrices (soft-impute)
- 【codeforces 103E】 Buying Sets
- 【算法分析与设计】所有结点对的最短路径算法
- zabbix 调用api 批量删除主机
- 比较三个数的大小,让其按大小顺序排列
- 关于在window下使用docker的备选方案
- 判断 localStorage 在不同浏览器的最大支持内存
- 2019最新私塾在线高级java软件架构师培训项目实战(完整)
- oracle表级附加日志视图,Oracle附加日志
- html5图片高斯模糊,CSS实现图片高斯模糊但边界清楚的效果
- 单片机常用外设驱动电路
- Excel简单学习笔记(1)
- 使用cmd命令查看WiFi密码
- java通过qq邮箱发送_java通过qq邮箱发送邮件
- 《分解因数》:质因数分解
- 树莓派pwm调速c语言,树莓派智能温控风扇(PWM控制风扇转速)
- PaddleHub创意之艺术风格迁移
- 大道至简之九:周期的实质与投资机会
热门文章
- 位运算——强大得令人害怕
- 海洋主题绘画_儿童画创意 | 三个海洋主题课例分享,超有创意的教程
- 什么是证书颁发机构(CA)
- Node.js 字体格式转换 ttf2eot ttf2woff ttf2svg
- 云服务器有什么优势和特点?
- AtCoder Grand Contest 012 E Camel and Oases 状压dp
- Greenplum 6安装指南(CentOS 7.X)
- 华为鸿蒙系统怎么退出,鸿蒙系统准备就绪,华为将退出安卓联盟,进度能赶超安卓吗?...
- CentOS使用yum命令安装软件失败,报错“Couldn‘t open file /data/ceph/ceph/repodata/repomd.xml“
- MVC 音乐商店 第 10 部分: 导航和网站设计、 结论的最后更新