在Vim中<C-C>和<C-[>之间有什么区别?

时间:2020-03-05 18:58:08  来源:igfitidea点击:

到目前为止,我了解到的使用vim的最佳技巧之一是可以按Ctrl+C或者Ctrl+[而不是Esc键。但是我使用的是dvorak键盘,所以Ctrl ++ [对我来说也有点遥不可及,因此我大多使用Ctrl + C。现在,我在某处读到这两个键组合实际上没有完全相同的行为,最好使用Ctrl+[`。到目前为止,我还没有遇到任何问题,所以我想知道两者之间到底有什么区别?

解决方案

回答

根据Vim的文档,Ctrl + C不检查缩写,并且Ctrl ++不会触发InsertLeave自动命令事件。

一种选择是使用以下代码重新映射Ctrl + C

inoremap <C-c> <Esc><Esc>

回答

事实证明," <C-[>"与Esc完全相同,它们是相同的字符。因此,无需怀疑那里的任何区别。 :)