vim使用jk綁定Esc
為什么要使用jk綁定Esc?
vim的精華就在于幾個基本的模式插入模式、底行模式、可視模式,命令模式。正是因為這幾個模式的存在讓vim效率極高。
雖然如此,經(jīng)常使用vim的人不難體會到從插入模式退出到命令模式還是有幾分不爽的。
退出插入模式最常用的2種方式:
使用Esc鍵退出。
使用Ctrl鍵+[退出。
上面2種方式都不是很爽。
Esc鍵在左上角,如果偶爾按一下沒事,但是需要頻繁按Esc效率極低。
Ctrl鍵+[鍵需要2個手的協(xié)作。而且得小心翼翼。感覺也沒那么順滑。但是很多時候更愿意用它來代替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后,在插入模式光標(biāo)位置快速按下jk,vim就輕松從插入模式切換到命令模式了。
這里有一個細(xì)節(jié)不同于其它命令,在插入模式輸入j的時候,j會在文本中輸入,等輸入k后,j很快會被刪掉,并退出插入模式。
那么如果我剛好想輸入的字母就是jk怎么辦呢?使用后不難發(fā)現(xiàn),輸入j后稍等一會兒再輸入k就好了。有了一個時間間隔vim就不會把jk當(dāng)成一個命令而是當(dāng)成2個要輸入的字母。

jk退出插入模式演示
總結(jié)
強烈推薦使用jk代替Esc,那種順暢感誰用誰知道!