Mam w moich .vimrc
prostych mapowaniach, aby łatwo zmienić rozmiar podzielonych okien:
noremap <Leader><UP> <C-w>+
noremap <Leader><DOWN> <C-w>-
Działa to całkiem dobrze, ale na przykład, gdy chcę zmienić rozmiar okna 10 linii, muszę nacisnąć i zwolnić Leader+ UP10 razy.
Jak mogę powtórzyć to mapowanie, gdy klawisze są wciśnięte? Chcę po naciśnięciu Leader+ UPmapowanie zostanie zastosowane raz, a po krótkim czasie zostanie zastosowane jeszcze raz i tak dalej, trzymając klawisze.
Uwaga: Wiem, że możliwe jest prefiks <C-w>+
z liczbą i mogłem zakodować go na stałe w mapowaniu lub po prostu wprowadzić liczbę przed użyciem mapowania, ale nie tak chcę to zrobić.
Uwaga 2: Wiem też, że popularny mapowanie do zmiany rozmiaru okna jest użycie +i -klawisze, które są łatwiejsze w prasie kilka razy ale nie chcą korzystać z tych kluczy do zrobienia, że nie.
źródło
--submode: grow/shrink --
a rozmiar okna zmienia się o jedną linię, ale polecenie nie jest powtórzone. Próbowałem z 4 kombinacjamig:submode_keep_leaving_key
ig:submode_timeout
do 0 lub 1. Nie jestem pewien, czy zrobiłem coś złego, czy nie. Zwykle używam vima w terminalu, ale na razie mogę testować tylko z gVim na Windowsie, ale nie jestem pewien, czy coś to zmieni.Up
lubDown
sam tyle razy, ile potrzeba (ale bez uprzedniego naciśnięciaLeader
)~/.vimrc
.)Z Winresizer , uderz Ctrl- ei zmień rozmiar!
Użyjesz zwykłych klawiszy hjkl (i być może klawiszy strzałek).
Możesz „zaakceptować” zmianę rozmiaru lub „przerwać”.
Istnieje również tryb przenoszenia, w którym zamieniasz okna, oraz tryb ostrości, w którym przełączasz okno, w którym jesteś aktywny.
źródło