Ctrl または Alt キーの組み合わせをコマンドに再マッピングできません

Ctrl または Alt キーの組み合わせをコマンドに再マッピングできません

Vim では、次の再マップを試みています。

nnoremap <A-1> :make<CR>
inoremap <A-1> <Esc>:make<CR>i

基本的に、alt+1 を :make に再マップしたいのですが、この再マップは失敗し、その理由がわかりません。

地図

nnoremap q :make<CR>

動作します。なぜでしょうか? < A-1> は alt+1 を記述する適切な方法ではないのでしょうか?

編集: ターミナル vim を使用しています。

答え1

<A-1>は を記述する適切な方法です<M-1>が、ターミナル エミュレータが Alt-1 を押したときに を送信するかどうかは疑問です。 を送信する可能性が高いので<esc>1、次のようにマッピングできます。

:nnoremap <esc>1 :make<CR>
:inoremap <esc>1 <C-o>:make<CR>

関連情報