文章目录

  • 将Cpas_Lock 与 Esc 键进行互换
    • 一、Windows 平台
    • 二、Linux 平台
    • 三、Vim 下的大小写转换
    • 四、参考连接

将Cpas_Lock 与 Esc 键进行互换

问题来源:使用 Vim 进行文本编辑时,老是需要去按 Esc 键,查询将 ‘jj’ 键映射成 Esc,但是左侧的 Cpas_Lock 大部分时间都是空闲的,因此萌生将 Caps_Lock 与 Esc 键更换的想法
解决之后,键盘如果连接到系统后,键盘的键值并没有改变,只是在系统中它们的映射被交换了

一、Windows 平台

核心:更改注册表

  1. 打开balabala
  2. 增添新的项目

二、Linux 平台

解决方法的本质:xmodmap使用指南

  1. 使用 xmodmap 查看当前系统中对于外设键盘的键值映射,可以看到 lock 对应的值为 Caps_Lock

    username@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)
    
  2. 修改键值映射:在当前用户目录下建立 .xmodmap 脚本文件,输入以下内容

     remove Lock = Caps_Lockkeycode 9 = Caps_Lock NoSymbol Caps_Lockkeycode 66 = Escape NoSymbol Escapeadd Lock = Caps_Lock
    

    执行 xmodmap .xmodmap

  3. 检查:查看是否交换了键值的映射,比如打开 Vim 进行编辑文件试试

三、Vim 下的大小写转换

  1. 在 Vim 下,输入的大小写转换是通过以下命令进行转换的

    • ~: 转变大小写
    • U:光标下的字符转换成大写
    • u:光标下的字符转变成小写
    • guu:将当前光标下的字母都转换成小写
    • gUU: 将当前光标下的字母都转换成大写
    • guiw(guaw):将光标所在单词转换成小写
    • gUiw(gUaw): 将光标下的单词转换成大写
      数字 + 以上操作的其中一个可以实现重复动作
  2. Caps_Lock 太远怎么办,在配置文件中说明插入模式下使用 Ctrl + U 改变刚才输入的大小写即可,同理,也可以配置改变一整行的字母大小写快捷键

四、参考连接

  1. windows 平台下的 Caps_Lock 和 Esc 互换
  2. Linux如何将大写锁定Caps Lock改为ESC——Vim必备
  3. ubuntu下esc键与caps lock键交换
    这个方法使用 xmodmap 也可以解决,不过没有 ‘交换’ Esc 和 Caps_Lock;剩下使用 dconf-editor 的方法可以进尝试
  4. 在Ubuntu下交换Esc和Caps Lock按键
    应该将说明的 shell 命令写入脚本文件中,这样与方法二中的对比作用相同

【Vim】将Cpas_Lock 与 Esc 键进行互换相关推荐

  1. mac系统按Esc键无法切换vim编辑模式

    目录 问题 解决 问题 mac系统按 Esc 键无法退出vim编辑模式,按完 Esc 键,输入":",还是编辑模式,结果是在文本中输入了冒号,(((φ(◎ロ◎;)φ)))晕... ...

  2. win7将 esc与 capslock 互换

    一天手软,于是买了一个机械键盘.cherry g80-3494 红轴各方面都不错就是有一个问题我经常用vim,其中esc.及F键区离主键盘区实在是太远了. 习惯于vim模式的人都有一种懒症,就是手指非 ...

  3. 百度网盘竟会占用 ESC 键!

    百度网盘占用 ESC 键导致 Mac 上的所有软件无法直接使用 ESC 键,需要结合使用 Fn + ESC 两个键的方式实现原本 ESC 键的功能,比如在使用 vim 时将无法直接使用 ESC 退出编 ...

  4. 键盘win键和alt键功能互换解决办法(亲测实用)

    键盘win键和alt键功能互换可能是你不小心按错什么了然后设置成这样了 我们可以直接恢复设置 长按 3秒钟  Fn+Esc 恢复出产设置即可

  5. 设置 vim 显示行号/ Tab 键缩进为4格

    设置 vim 显示行号/ Tab 键缩进为4格 1. 临时显示行号 在 INSERT 模式下,键入 ESC 退出 INSERT 模式,然后输入 : (注意是英文输入法下),紧接着键入 set numb ...

  6. 按esc键退出的一个函数

    1 function  esckey(keycode)          // 按esc键退出 2         { 3              if (keycode  ==   27 ) 4 ...

  7. int 9中断例程-;在屏幕中间依次显示'a'~'z',并可以让人看清。 在显示的过程中,按下Esc键后,改变显示的颜色...

    ;在屏幕中间依次显示'a'~'z',并可以让人看清. ;在显示的过程中,按下Esc键后,改变显示的颜色 assume cs:code stack segment db 128 dup(0) stack ...

  8. MFC EDIT控件 接收“回车”与“ESC”键 退出问题!

    在做MFC程序开发过程中,经常会出现DEIT控制按下了ENTER或者ESC键后,程序就会立刻退出(这是MFCR )实现的一种机制,但往往并不是我们想要的),今天教大家两种方法解决.         一 ...

  9. vim normal 模式下L键

    vim normal 模式下L键总是到一行的最后一个字符,而不是最后一个字符的下一个字符,这样进入插入模式,就还得往右移动一下,就很费劲? 怎么解决 更新: a键进入插入即可 转载于:https:// ...

最新文章

  1. linux重做引导分区,linuxgrub 0.97三重引导,基本无解,除非重做硬盘
  2. 在AngularJS应用中实现认证授权
  3. 论文笔记 Spectral Regularization Algorithms for Learning Large IncompleteMatrices (soft-impute)
  4. 【codeforces 103E】 Buying Sets
  5. 【算法分析与设计】所有结点对的最短路径算法
  6. zabbix 调用api 批量删除主机
  7. 比较三个数的大小,让其按大小顺序排列
  8. 关于在window下使用docker的备选方案
  9. 判断 localStorage 在不同浏览器的最大支持内存
  10. 2019最新私塾在线高级java软件架构师培训项目实战(完整)
  11. oracle表级附加日志视图,Oracle附加日志
  12. html5图片高斯模糊,CSS实现图片高斯模糊但边界清楚的效果
  13. 单片机常用外设驱动电路
  14. Excel简单学习笔记(1)
  15. 使用cmd命令查看WiFi密码
  16. java通过qq邮箱发送_java通过qq邮箱发送邮件
  17. 《分解因数》:质因数分解
  18. 树莓派pwm调速c语言,树莓派智能温控风扇(PWM控制风扇转速)
  19. PaddleHub创意之艺术风格迁移
  20. 大道至简之九:周期的实质与投资机会

热门文章

  1. 位运算——强大得令人害怕
  2. 海洋主题绘画_儿童画创意 | 三个海洋主题课例分享,超有创意的教程
  3. 什么是证书颁发机构(CA)
  4. Node.js 字体格式转换 ttf2eot ttf2woff ttf2svg
  5. 云服务器有什么优势和特点?
  6. AtCoder Grand Contest 012 E Camel and Oases 状压dp
  7. Greenplum 6安装指南(CentOS 7.X)
  8. 华为鸿蒙系统怎么退出,鸿蒙系统准备就绪,华为将退出安卓联盟,进度能赶超安卓吗?...
  9. CentOS使用yum命令安装软件失败,报错“Couldn‘t open file /data/ceph/ceph/repodata/repomd.xml“
  10. MVC 音乐商店 第 10 部分: 导航和网站设计、 结论的最后更新