No se pueden reasignar combinaciones Ctrl o Alt a comandos

No se pueden reasignar combinaciones Ctrl o Alt a comandos

En Vim, estoy intentando realizar las siguientes reasignaciones:

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

Básicamente, quiero reasignar alt+1 a :make. Sin embargo, esta reasignación falla y no veo por qué.

El mapa

nnoremap q :make<CR>

obras. ¿Porqué es eso? ¿No es <A-1> la forma correcta de describir alt+1?

Editar: estoy usando terminal vim.

Respuesta1

<A-1>es una forma adecuada de describirlo <M-1>, pero dudo que tu emulador de terminal lo envíe cuando presionas Alt-1. Lo más probable es que envíe <esc>1, para que puedas mapear:

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

información relacionada