无法将 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>

相关内容