经常使用vim的童鞋可能会注意到,实际操作过程中,处于插入模式中是非常少的,更多的是查看和浏览,偶尔修改即可。因此,快速从插入模式退出进入普通模式,就显得非常重要。主要有以下四种方式:

  一、在插入模式中,通过按下<Esc>按键,快速切换到普通模式,若已经处于普通模式,则模式不会发生转换;

  二、在插入模式中,通过按下<C-[>按键,快速切换到普通模式,若已经处于普通模式,则模式不会发生转换;效果与第一种方式完全一样,是第一种方式的有效替换,感觉上多了种选择而以;

  三、插入-普通-插入模式,正在输入文本时,若是临时发现行位置不合理,可以使用<C-o>执行普通模式下的命令,例如

  1、<C-o>zz          将当前行先显示在屏幕中间位置

  2、<C-o>zt          将当前行先显示在屏幕上端位置

  3、<C-o>zb          将当前行先显示在屏幕下端位置

  四、可以使用<CapsLock>作为额外的<Esc>键

  个人觉得有个理由:

  1、在编程过程中很少会大量输入大写字母,<CapsLock>的键几乎就是浪费的,最重要是<CapsLock>键的位置又非常好,距离左手小拇指的本位键非常近,很方便使用;

  2、作为vim的重度使用者,<Esc>的使用又非常频繁,而<Esc>键距离左手小拇指的本位键非常遥远,甚至可能需要左手离开键盘才能搞定;

  3、抱着不浪费的原则将<CapsLock>键作为额外<Esc>键的想法就非常有意义了,可以使用各种手段。如果你用的是linux,桌面使用的kde桌面环境,那就继续吧。

  (1)、菜单--设置--系统设置或者终端运行命令 systemsettings5

  (2)、硬件--输入设备--键盘

  (3)、高级--Caps Lock behavior--Make Caps Lock an additional Esc选中即可

  点击应用,注销后,就可以使用。          

最新文章

  1. Git异常:fatal: V1.0 cannot be resolved to branch.
  2. 浅谈我对C#中抽象类与接口的理解
  3. Java抽象类的总结
  4. Sublime Text 3 使用
  5. 关于JAVA中子类和父类的构造方法
  6. GCT考试如何准备
  7. 三星手机 Samsung Galaxy S3 无法复制粘贴的不完美解决方法
  8. 【转】Cygwin的包管理器:apt-cyg
  9. bzoj1027
  10. Log4Net 在多层项目中的使用小记
  11. JBoss + EJB3 + MySql : 开发第一个EJB
  12. 查看Oracle正在执行的任务
  13. MyEclipse10.7使用egit托管项目到GitHub
  14. rails自动生成大量记录的方法
  15. eclipse+tomcat出现警告警告: [SetPropertiesRule]...
  16. BZOJ.3165.[HEOI2013]Segment(李超线段树)
  17. maven私服 Nexus2.x.x私服安装配置
  18. 把leveldb嵌入到redis.实现真正的数据持久存储
  19. Java开发 小工具累计
  20. VRRP主备备份配置示例—实现网关冗余备份

热门文章

  1. node入门(一)——安装
  2. 在WIndowsPhone8 上制作的简单的计算器
  3. STM32编程环境配置(kile5)
  4. android ListView 分析(一)
  5. Sql Server中清空所有数据表中的记录
  6. Ryubook_1_switch_hub_部署执行
  7. jQuery 冒泡事件
  8. 0.ssm web项目中的遇到的坑
  9. 03XML Schema Definition
  10. OpenCV2:应用篇 QT+OpenCV实现图片编辑器