Como posso fazer shift + página barra de espaço até no vim?
-
07-07-2019 - |
Pergunta
Eu tenho uma entrada no meu .vimrc que torna a página para baixo da janela quando eu bati a barra de espaço. Parece que este:
map <Space> <PageDown>
Eu quero criar outro mapeamento chave que páginas do visor quando segurando shift e bater a barra de espaço. Eu tentei as seguintes entradas:
map <Shift><Space> <PageUp>
map <S-Space> <PageUp>
Nem trabalho. Alguém sabe como atingir essa funcionalidade?
Solução
Você não pode. A solução da CMS irá trabalhar para gVim, mas não vim porque terminais não pode distinguir entre
Outras dicas
Se você estiver usando vim dentro iTerm2 você pode mapear shift-espaço para ctrl + L enviando a chave sextavada 15. Aqui está uma captura de tela:
Para pesquisar um código hexadecimal para uma combinação ctrl + letra, por exemplo ctrl + u, você pode fazer o seguinte:
- No vim entrar no modo de inserção
- Pressione Ctrl + v então ctrl + u, em seguida, a tecla ctrl + c, em seguida, ga
- várias representações numéricas será impresso na parte inferior
Você pode aplicar essa idéia para outros emuladores de terminais que suportam mapeamento de teclas.
Use esta:
map <Space> ^D " Pagedown when press Space
map <S-Space> ^U " Page Up when press Shift Space
Para obter o ^ D e ^ U símbolo corretamente basta pressionar Control-V Control-D, e Control-V Control-U
Para OSX:
nnoremap <Space> <C-d>
nnoremap <S-Space> <C-u>