使用 vi 时,您可以使用Ctrl+C而不是更传统的Esc. 是否存在不希望使用前者而不是后者的情况?除了最佳实践之外,它是否会破坏任何东西?
如果您指的是vim
,则略有不同。CTRL-C
不检查缩写,也不会触发InsertLeave
事件。因此,您或插件已经定义了任何autocmd
依赖于 的语句InsertLeave
,它们不会被触发。
从官方文档http://vimhelp.appspot.com/insert.txt.html:
<Esc> or CTRL-[ End insert or Replace mode, go back to Normal mode. Finish
abbreviation.
CTRL-C Quit insert mode, go back to Normal mode. Do not check for
abbreviations. Does not trigger the InsertLeave autocommand
event.
Run Code Online (Sandbox Code Playgroud)
您可以为CTRL-C
to定义一个映射<esc>
,然后它将触发InsertLeave
。