在 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>