Eu tenho nos meus .vimrc
alguns mapeamentos simples para redimensionar janelas divididas facilmente:
noremap <Leader><UP> <C-w>+
noremap <Leader><DOWN> <C-w>-
Isso funciona muito bem, mas por exemplo, quando eu quero redimensionar a janela de 10 linhas, tenho que pressionar e soltar Leader+ UP10 vezes.
Como posso repetir esse mapeamento enquanto as teclas são pressionadas? O que eu quero é que quando eu pressionar Leader+, UPo mapeamento será aplicado uma vez; depois de uma curta duração, ele será aplicado novamente e assim por diante enquanto pressiono as teclas.
Nota: Eu sei que é possível prefixar <C-w>+
uma contagem e eu poderia codificá-la no mapeamento ou simplesmente inserir uma contagem antes de usar o mapeamento, mas não é assim que eu quero fazer isso.
Nota 2: Eu também sei que um mapeamento popular para redimensionar janelas é usar teclas +e -que são mais fáceis de pressionar várias vezes, mas não quero usar essas teclas para fazer isso também.
fonte
--submode: grow/shrink --
e a janela é redimensionada por uma linha, mas o comando não é ' t repetido. Eu tentei com as 4 combinações deg:submode_keep_leaving_key
eg:submode_timeout
para 0 ou 1. Não tenho certeza se fiz algo errado ou não. Normalmente, estou usando o vim em um terminal, mas por enquanto só posso testar com o gVim no Windows, mas não tenho certeza se isso muda alguma coisa.Up
ouDown
se tantas vezes quanto necessário (mas sem ter que pressionarLeader
primeiro)~/.vimrc
.)Com winresizer , bateu Ctrl- ee redimensionar longe!
Você usará as teclas hjkl regulares (e talvez as teclas de seta).
Você pode "aceitar" o redimensionamento ou "abortar".
Há também um modo de movimento em que você troca as janelas e um modo de foco em que você muda a janela em que está ativo.
fonte