vim使用jk绑定Esc
为什么要使用jk绑定Esc?
- vim的精华就在于几个基本的模式插入模式、底行模式、可视模式,命令模式。正是因为这几个模式的存在让vim效率极高。
- 虽然如此,经常使用vim的人不难体会到从插入模式退出到命令模式还是有几分不爽的。
- 退出插入模式最常用的2种方式:
- 使用Esc键退出。
- 使用Ctrl键+[退出。
- 上面2种方式都不是很爽。
- Esc键在左上角,如果偶尔按一下没事,但是需要频繁按Esc效率极低。
- Ctrl键+[键需要2个手的协作。而且得小心翼翼。感觉也没那么顺滑。但是很多时候更愿意用它来代替Esc。
配置
- 在.vimrc文件中添加如下配置:
inoremap jk <ESC>
jk退出插入模式
-
jk绑定Esc后,在插入模式光标位置快速按下jk,vim就轻松从插入模式切换到命令模式了。
- 这里有一个细节不同于其它命令,在插入模式输入j的时候,j会在文本中输入,等输入k后,j很快会被删掉,并退出插入模式。
- 那么如果我刚好想输入的字母就是jk怎么办呢?使用后不难发现,输入j后稍等一会儿再输入k就好了。有了一个时间间隔vim就不会把jk当成一个命令而是当成2个要输入的字母。
-
演示一下:
总结
- 强烈推荐使用jk代替Esc,那种顺畅感谁用谁知道!