Vim: Como você remapear a funcionalidade do CTRL-W para uma chave diferente?

1

Eu gostaria de mapear CTRL-W para outra coisa, mas eu também gostaria de manter a funcionalidade de CTRL-W, para redimensionar janelas, mover entre divisões, etc. Então, eu gostaria de movê-lo para algo como CTRL-Q.

No entanto, minha tentativa ingênua do seguinte não funciona muito bem:

nnoremap <C-Q> <C-W>
nnoremap <C-W> iexamplemapping<esc>

O CTRL-Q parece funcionar da mesma forma que o CTRL-W anteriormente. Mas o CTRL-W parece esperar por um segundo antes de executar o novo mapeamento. Existe alguma maneira de executá-lo imediatamente? Eu teria que remapear todas as combinações de <C-W><C-W> , <C-W>_ , etc.?

    
por Steve Vermeulen 23.01.2013 / 06:25

1 resposta

2

Quando configuro apenas esses dois mapeamentos, não vejo nenhum atraso de tempo limite após digitar C-w . Você pode querer verificar se alguma outra coisa (um plugin?) Definiu qualquer mapeamento adicional que comece com C-w :

:verbose map <C-W>

Você encontrará o tempo limite (consulte :help 'ttimeout' ) se tiver outros mapeamentos (modo normal) que também começam com C-w .
Por exemplo. Se você também tiver o mapeamento nnoremap <C-w>f ifrob<Esc> active, você verá um atraso de timeout depois de digitar um Cw (até que você digite algum outro caractere para que o Vim possa dizer se você queria o Cw Cw f ).

    
por 23.01.2013 / 07:15

Tags