Ctrl + C和Ctrl + [?有什么区别?

时间:2011-02-17 14:23:36

标签: vim key

Ctrl + C Ctrl + [?这些文件包含以下内容:

<Esc> or CTRL-[ End insert or Replace mode, go back to Normal mode.  Finish
                abbreviation.           
                Note: If your <Esc> key is hard to hit on your keyboard, train
                yourself to use CTRL-[.
CTRL-C          Quit insert mode, go back to Normal mode.  Do not check for
                abbreviations.  Does not trigger the |InsertLeave| autocommand
                event.
CTRL-C                  Interrupt current (search) command.  Use CTRL-Break on
                        MS-DOS |dos-CTRL-Break|.
                        In Normal mode, any pending command is aborted.

似乎对命令的作用存在一些分歧。

Ctrl + C 是否也不会退出替换模式,缩写如何与待处理命令相关?

1 个答案:

答案 0 :(得分:70)

在vim中考虑 Ctrl C 会有所不同,就像你想到的那样 Ctrl C shell - 你想尽快停止你正在做的事情并获得控制权。所以在vim中,如果你使用 Ctrl C 来打破插入模式,vim就不会费心去检查你是否只写了一部分缩写,并且它不会运行你的插件为每次离开插入模式设置的花哨的自动命令,它只是会尽快将你转回正常模式。如果你没有使用缩写或autocmds,那么你就不会注意到这种差异。