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