Vim で現在のキーマップの一覧を表示する (map)

ユーザ定義のキーマップを確認する

Vim でユーザが定義しているキーマップの一覧を表示するには、下記のように map 系のコマンドをパラメータなしで実行します。

キーマップの一覧を表示
:map   " ノーマルモードとビジュアルモードのキーマップ
:nmap  " ノーマルモードのキーマップ
:vmap  " ビジュアルモードのキーマップ
:imap  " インサートモードのキーマップ
:cmap  " コマンドラインモードのキーマップ
:map!  " インサートモードとコマンドラインモードのキーマップ

また、次のように verbose コマンド(省略形は verb)と組み合わせて使用すると、そのキーマップがどの設定ファイルで定義されているかを確認することができます。

キーマップの一覧と定義元のファイルを表示
:verbose map
:verbose nmap
:verbose vmap
:verbose imap
:verbose cmap
:verbose map!

デフォルトのキーマップを確認する

Vim がデフォルト定義しているキーマップの一覧は、下記のヘルプファイルで参照することができます。

:help index.txt
:help index

例えば、インサートモード時の Ctrl-H がどのようなマッピングになっているかは、i_CTRL-H という項目に記述されています(same as <BS> と書かれているので、BackSpace キーと同様の振る舞いをします)。

初めからどのモードのキーマッピングを調べたいかが決まっているときは、上記のようにヘルプを起動する代わりに、下記のように起動するとそのセクションから読み始めることができます。

:help normal-index  " ノーマルモードのデフォルトマッピングを表示
:help visual-index  " ビジュアルモードのデフォルトマッピングを表示
:help insert-index  " インサートモードのデフォルトマッピングを表示

もっと具体的に、調べたいキーコンビネーションが決まっている場合は、そのキーに対応するヘルプを直接開くことができます。

:help i_CTRL-H