ブロック挿入モードを終了するには、Ctrl-Cを使用してください。

ブロック挿入モードを終了するには、Ctrl-Cを使用してください。

vimがブロック挿入モード()にあり(代わりに)をCtrl-V, Shift-I使用して終了すると、ブロック編集はキャンセルされます(最初の行のみが編集されます)。Ctrl-CEsc

なぜこれですか?ほとんどすべての他の文脈では、Ctrl-C同義語Escです。 (理想的には、この問題を解決する方法があります。今はあまりにも慣れていて、もう一度Ctrl-C学ぶ必要がある場合は恥ずかしいことになります...)

答え1

Ctrl-c同義語Escは保証されず、しばしば異なります。例えば、入れるモードでは、Esc略語が実行され、次に移動します。ノーマルモードでCtrl-c略語やInsertLeave自動コマンドを実行せずに直接ノーマルモデル。別の例は、前のviコマンドラインモードでは、Escクリックしたようにコマンドが実際に実行されることですEnter。 Vimはこの動作xです'cpoptions'

ブロックビジュアル演算子の場合、ヘルプblockwise-operatorsタグに次のドキュメントがあります。

Visual-block Insert                     *v_b_I*
With a blockwise selection, I{string}<ESC> will insert {string} at the start
of block on every line of the block, provided that the line extends into the
block.  Thus lines that are short will remain unmodified.  TABs are split to
retain visual columns.

Escではなく言及だけになったことに注意してくださいCtrl-c

したがって、いいえ、およびCtrl-cEsc同じではありません。あなたの誤解を正すことは恥ずかしいことではありません。これに気づいたら、次に何をすべきかを決めることができます。最も明確なオプションは、違いを理解し、正しいキーを使用するか、キーのいずれかの機能が必要ないと判断し、他のキーと一致するように再マッピングすることです。

答え2

+を試してから+ :map ^C esc"^ C"を入力してください。 CTRLvCTRLc

関連情報