到目前为止,我学习使用vim的最佳提示之一是可以按 Ctrl + C 或 Ctrl + [而不是 Esc 键。但是我使用了一个dvorak键盘,所以 Ctrl + [对我来说有点遥不可及,所以我主要使用 Ctrl + ç。现在我已经读过这两个键组合实际上并没有完全相同的行为,并且最好使用 Ctrl + [。到目前为止我没有遇到任何问题,所以我想知道这两者之间到底有什么区别?
答案 0 :(得分:13)
根据Vim的文档, Ctrl + C 不检查缩写,并且在 Ctrl InsertLeave自动命令事件> + [确实。
一个选项是使用以下内容重新映射 Ctrl + C
inoremap <C-c> <Esc><Esc>
答案 1 :(得分:3)
答案非常晚,但我只是有同样的问题,并找到了一个有助于解释差异的实际例子,为什么不呢。
如果您选择了一个视觉块,然后使用c
进行更改,或者使用A
将其添加到其末尾,那么如果您随<Esc>
退出,则会发生相同的更改在视觉块的所有行上(这非常有用!见:help v_b_A
);如果您使用<C-c>
退出,则不会发生这种情况,只有一行获得更改。可能还有其他类似的事情,我没有意识到<C-c>
...
答案 2 :(得分:1)
事实证明,<C-[>
与Esc完全相同,它们是相同的字符。所以不必怀疑那里有什么不同。 :)