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 cerca de 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.?

Respostas:


2

Quando configuro apenas esses dois mapeamentos, não vejo nenhum atraso de tempo limite após a digitação 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 :help 'ttimeout' ) se você tiver outros mapeamentos (modo normal) que também começam com C-w .
Por exemplo. Se você também tem o mapeamento nnoremap <C-w>f ifrob<Esc> ativo, você verá um atraso de tempo limite após digitar um C-w (até você digitar algum outro caractere para que o Vim possa dizer se você queria C-w mapeamento, ou o C-f mapeamento).


Sim, eu tinha um mapeamento personalizado de & lt; C-w & gt; [char] que esqueci: / Cheers.
Steve Vermeulen
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.