Se você não tem as chaves pageup e pagedown reais no seu teclado, não há como mapeá-las para nada.
-
<C-PageDown>é uma alternativa para:tabnext,:tabnegt. -
<C-PageUp>é uma alternativa para:tabprevious,:tabNegT.
Eu sugiro strongmente que você use gt e gT , eles seguem a gramática do Vim (letra minúscula para "comandos para frente", letras maiúsculas para "comandos para trás") e são muito fáceis de memorizar.
Se você não gosta de gt/gT , pode mapeá-los para algo mais a seu gosto:
nnoremap <C-Up> gT
nnoremap <C-Down> gt
Mas não acho que seja necessário.
Seu exemplo (um teclado PageUp/PageDown -less) parece ser um bom exemplo da inteligência das decisões aparentemente esquisitas do Vim.
- EDIT (de acordo com o pedido do solicitante) -
I found the correct escape sequences. In Terminal.app's keyboard settings,
set "control page up" to "send string to shell:", with this value: "3[5;5~"
set "control page down" to "send string to shell:", with this value: "3[6;5~"