無法將 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>

相關內容