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