Start Debugging

Claude Code 2.1.208 で vim の挿入モードの jj を Escape に再マップできます

Claude Code 2.1.208(2026年7月14日)は vimInsertModeRemaps を追加し、vim ユーザーがプロンプトエディターで jj のような挿入モードの2キーシーケンスを Escape に割り当てられるようにします。さらにスクリーンリーダーモードと企業向けのプロセスラッパーも追加されます。

Claude Code 2.1.208 は 2026年7月14日にリリースされました。ほとんどがバグ修正のリリースの中に、vim ユーザーが20年にわたって手作業で再現してきた小さな便利機能が隠れています。それが vimInsertModeRemaps です。これにより jj のような挿入モードの2キーシーケンスを Escape に割り当てられるため、実際の Escape キーに手を伸ばさずに挿入モードを抜けられます。

なぜ jj を Escape にするのが体で覚えた動作なのか

vim を使っているなら、ほぼ間違いなく設定にこれが入っているはずです。

inoremap jj <Esc>

理由はエルゴノミクスです。Escape はキーボードの遠い隅にあり、1分間に何十回もそこに手を伸ばすと作業の流れが途切れます。jj は文章やコードにほとんど出てこない2文字の連なりなので、これを Escape に再マップすればホームポジションに指を置いたままにできます。j を素早く2回タイプすると、通常モードに戻ります。

Claude Code には以前から、プロンプト入力用の vim 編集モードがあり、/vim で切り替えるか設定で恒久的に指定できました。足りなかったのは、挿入モードの脱出を設定する手段でした。指が jj の動作を期待していても、代わりにプロンプトに文字どおりの j が2つ入ってしまっていました。バージョン 2.1.208 はこのギャップを埋めます。

有効化する方法

この設定は Claude Code の settings.json にあります。vim モードを有効にしてから、再マップを宣言します。

{
  "editorMode": "vim",
  "vimInsertModeRemaps": {
    "jj": "escape"
  }
}

この仕組みは、すでにご存じの vim の動作と同じです。2つのキーがシーケンスとして数えられるには、素早く連続して届く必要があります。j を単独でタイプして間を空けると、文字どおりの j のままです。これが jjjkkj を安全な選択肢にしている理由です。これらは自然にはほとんど発生しないため、再マップが本当にタイプしたかった文字を飲み込むことはありません。既存の vimrc で手が覚えたペアを選んでください。

これはプロンプトエディターの便利機能であって、汎用のキーバインドシステムではありません。挿入モードのシーケンスを Escape に割り当てることで、通常モードに戻り、送信前に vim のモーションで長いプロンプトを編集できるようにします。エージェントに複数段落の指示を書く場合、まさにそこに摩擦がありました。

2.1.208 のもう2つの機能

同じリリースはスクリーンリーダーモードを追加します。これはスクリーンリーダーのユーザー向けのオプトイン式のプレーンテキスト表示で、claude --ax-screen-reader、環境変数 CLAUDE_AX_SCREEN_READER=1、または設定の "axScreenReader": true で有効にできます。

制限の厳しい企業環境向けに、2.1.208 は CLAUDE_CODE_PROCESS_WRAPPER を導入します。エージェントビューとバックグラウンドサービスは、Claude Code が自身で起動するすべてのプロセスを必須のラッパー実行ファイル経由でルーティングするようになりました。これにより、組織は Claude Code が独自に起動するプロセスに対して自前のランチャーを強制できます。

このリリースの残りは、コンテキストウィンドウ、HTTP/2 接続、ファイル操作、sandboxing、markdown テーブルのレンダリングにわたるおよそ32件の修正です。しかし vim ユーザーを笑顔にするのは vimInsertModeRemaps です。詳細は Claude Code の changelog にあります。

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< 戻る