Map Shift + F3 em .vimrc

10

Ao usar o vimgrep com lv expr path/** , gosto de ter um atalho para navegar pelos resultados. Então mapeei a chave F3 da seguinte forma:

nnoremap <F3> :lnext<CR>

Agora eu gostaria de fazer algo parecido com o seguinte

nnoremap <SHIFT-F3> :lprevious<CR>

Mas isso não tem o efeito desejado. Como faço para mapear uma tecla F com SHIFT ?

Atualização:

A solução é um pouco difícil. Nos terminais você não pode apenas mapear Shift + F3 . Na verdade, uma linha adicional como a seguinte é necessária:

set <S-F3>=^[O1;2R
nnoremap <S-F3> :lprevious<CR>

Mas você não pode copiar e colar isso, veja o link abaixo na resposta certa.

    
por Trendfischer 21.11.2012 / 12:30

2 respostas

9

Você está usando o Vim no console, não no GVIM, certo? Qualquer coisa diferente das teclas de função simples é problemática e melhor evitada; tente usar um prefixo como <Leader> . Se você realmente quer isso, você pode tentar as instruções em link para obter as teclas de função com modificadores para trabalhar.

    
por 21.11.2012 / 12:45
4

Deve ser <S-F3> não <SHIFT-F3> , consulte :help key-notation no Vim.

    
por 21.11.2012 / 12:50

Tags