CC逆引きリファレンス

vimモードで2キー列のキーマップ(jj→Escapeなど)を使いたい

2. 入力・操作

コマンド / 機能

vimInsertModeRemaps 設定

settings.json でキー列を割り当て

概要

settings.json の vimInsertModeRemaps を使うと、vimモードの挿入モード中に「jj」と連続入力すると Escape として扱われるような、2キー列のリマップを設定できます。Vimユーザーがホームポジションを離れずにノーマルモードへ戻りたい時に便利です。

設定例

// ~/.claude/settings.json
{
  "vimInsertModeRemaps": {
    "jj": "<Escape>",
    "jk": "<Escape>"
  }
}
公式ドキュメントを見る

こんな時に使う

  • vimモードでホームポジションを離れずにノーマルモードへ戻りたい時
  • Escキーが遠い・押しにくいキーボードを使っている時
  • 使い慣れた他のVim系エディタと同じキー列を再現したい時

使い方

  1. 1settings.json に vimInsertModeRemaps を追加
  2. 2"jj": "<Escape>" のようにキー列とアクションを指定
  3. 3/vim でVimモードを有効化してから動作を確認

Tips

  • v2.1.208 で追加された設定
  • vimモードが有効(/vim)でないと効果がない
  • /keybindings コマンドで一般的なキーバインドも合わせてカスタマイズできる