Resolvido!
noremap <C-PageDown> :bnext <CR>
noremap <C-PageUp> :bprev <CR>
inoremap <C_PageDown> <C-\><C-O>:bnext <CR>
inoremap <C_PageUp> <C-\><C-O>:bprev <CR>
No modo de inserção, qualquer coisa no RHS do mapeamento de chave é inserido literalmente, então precisamos usar <C-O>
, que entra no modo normal para um único comando. O <C-\>
impede que o cursor se mova para a esquerda, o que ocorre quando invocando <C-O>
no final de uma linha.
Observe também que você não pode ter um espaço entre <C-O>
e :bnext
else, ele será comido por <C-O>
.