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?

Foi útil?

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 e porque maldições vê-los da mesma. Pode ser possível no futuro, se os ganhos vim libtermkey apoio e seus suportes terminais dos próprios seqüências (xterm faz se configurado corretamente, nada mais faz ainda).

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:

enter descrição da imagem aqui

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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top