回答:
Ctrl-Cそして、Escでは同じではありませんvi
/ vim
挿入モードを含むほとんどのモードで。違いはEscトリガーの略語ですが、Ctrl-cそうではありません。これがあなたにとって重要かどうかは、あなた自身またはあなたが使用するプラグインが略語を使用するかどうかに依存します。
で同じことを想定しEsc、意味Ctrl-Cしない方が安全であることに注意してくださいvim
。この同じサイトの別の例は、ブロック挿入モードを終了するときです(ではありませんvi
)。
あなたが意味するのvim
ではないと思うvi
。
これは実際にで動作しvim
ますが、非Linuxオペレーティングシステムに絶対に触れないことを100%確信していない限り、使用しません。その理由は、他のOSにはの独自の実装がありvi
、これを実装していないため、vi
これらのプラットフォームで実行している場合、Ctrl-Cには独自の従来の動作があります:プロセスを中断し、端末を奇妙な状態のままにする。
を参照している場合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.
あなたはのためのマッピング定義することができるCTRL-C
のを<esc>
、それが引き金となり、InsertLeave
。
Type :quit<Enter> to exit Vim
なり、Googleに戻る方法を教えてくれました。押すi
と、挿入モードに戻ります。