vim使用jk綁定Esc

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,那種順暢感誰用誰知道!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容