vim使用jk綁定Esc
為什么要使用jk綁定Esc?
vim的精華就在于幾個(gè)基本的模式插入模式、底行模式订晌、可視模式叭首,命令模式谋梭。正是因?yàn)檫@幾個(gè)模式的存在讓vim效率極高。
雖然如此哑姚,經(jīng)常使用vim的人不難體會(huì)到從插入模式退出到命令模式還是有幾分不爽的祭饭。
退出插入模式最常用的2種方式:
使用Esc鍵退出。
使用Ctrl鍵+[退出蜻懦。
上面2種方式都不是很爽甜癞。
Esc鍵在左上角,如果偶爾按一下沒(méi)事宛乃,但是需要頻繁按Esc效率極低悠咱。
Ctrl鍵+[鍵需要2個(gè)手的協(xié)作蒸辆。而且得小心翼翼。感覺(jué)也沒(méi)那么順滑析既。但是很多時(shí)候更愿意用它來(lái)代替Esc躬贡。
配置
在.vimrc文件中添加如下配置:
inoremap jk <ESC>
在 vscode vim中配置,
vscodevim github地址:https://github.com/VSCodeVim/Vim
打開(kāi)setting.json,添加:
"vim.insertModeKeyBindings": [
? ? {
? ? ? "before": ["j", "k"],
? ? ? "after": ["<Esc>"]
? ? }]
jk退出插入模式
jk綁定Esc后,在插入模式光標(biāo)位置快速按下jk眼坏,vim就輕松從插入模式切換到命令模式了拂玻。
這里有一個(gè)細(xì)節(jié)不同于其它命令,在插入模式輸入j的時(shí)候宰译,j會(huì)在文本中輸入檐蚜,等輸入k后,j很快會(huì)被刪掉沿侈,并退出插入模式闯第。
那么如果我剛好想輸入的字母就是jk怎么辦呢?使用后不難發(fā)現(xiàn)缀拭,輸入j后稍等一會(huì)兒再輸入k就好了咳短。有了一個(gè)時(shí)間間隔vim就不會(huì)把jk當(dāng)成一個(gè)命令而是當(dāng)成2個(gè)要輸入的字母。
總結(jié)
強(qiáng)烈推薦使用jk代替Esc蛛淋,那種順暢感誰(shuí)用誰(shuí)知道咙好!