Pergunta

Eu tenho Vim 7.2 instalado no Windows. Em GVim, o <C-PageUp> e <C-PageDown> trabalho para navegação entre as abas por padrão. No entanto, ele não funciona para Vim.

Eu mesmo acrescentou o abaixo linhas em _vimrc, mas ainda não funciona.

map <C-PageUp> :tabp<CR>
map <C-PageDown> :tabn<CR>

Mas, mapa e obras.

map <C-left> :tabp<CR>
map <C-right> :tabn<CR>

Alguém tem uma pista porquê?

Foi útil?

Solução

O problema que você descreve é ??geralmente causada por configurações do terminal do vim sem saber a sequência de caracteres correta para uma determinada chave (em um console, todas as teclas são transformados em uma seqüência de caracteres). Ele também pode ser causada por seu console não envio de uma sequência de caracteres diferente para a chave que você está tentando imprensa.

Se for o primeiro problema, fazendo algo como isto pode trabalhar em torno dele:

:map <CTRL-V><CTRL-PAGEUP> :tabp<CR>

Onde <CTRL-V> e <CTRL-PAGEUP> são, literalmente, essas chaves, e não "menos de, C, T, R, ... etc.".

Se ele é o último problema, então você precisa se quer ajustar as configurações do seu programa de terminal ou obter um programa de terminal diferente. (Não tenho certeza qual destas opções realmente existem no Windows.)

Outras dicas

Isto pode parecer óbvio para muitos, mas os usuários konsole deve estar ciente de que algumas versões do bind ctrl-pageup / ctrl-pagedown como ligações secundárias para seu próprio recurso janela com guias, (que pode não ser óbvio se você não usar esse recurso). Basta limpá-los a partir do menu 'Configurar os Atalhos' Teve-los trabalhando no vim corretamente para mim. Eu acho que outros terminais podem ter características semelhantes enabeld por padrão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top