<c-c>和<c - [>在vim中有什么区别?</c - [> </c-c>

时间:2008-09-17 07:02:39

标签: vim

到目前为止,我学习使用vim的最佳提示之一是可以按 Ctrl + C Ctrl + [而不是 Esc 键。但是我使用了一个dvorak键盘,所以 Ctrl + [对我来说有点遥不可及,所以我主要使用 Ctrl + ç。现在我已经读过这两个键组合实际上并没有完全相同的行为,并且最好使用 Ctrl + [。到目前为止我没有遇到任何问题,所以我想知道这两者之间到底有什么区别?

3 个答案:

答案 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完全相同,它们是相同的字符。所以不必怀疑那里有什么不同。 :)