2015-10-28 6 views
7

Szukam sposobu, aby okna Vima były równe tylko w pionie lub w poziomie, a nie obie w tym samym czasie. Na przykład chcę, aby ^W= wpływał tylko na szerokość okna i ^W=|, aby wpływać tylko na jego wysokość. czy to możliwe?Jak ustawić okna równe poziomo lub pionowo za pomocą skrótów?

UPDATE

Dzięki @rburny którzy sugerują odpowiednie polecenia. Tak więc końcowy wynik jest:

nmap <c-w>== :set ead=ver ea noea<CR> " set windows equal vertically (^W, =, =) 
nmap <c-w>=- :set ead=hor ea noea<CR> " set windows equal horizontally (^W, =, -) 

Jeśli chcesz ustawić jednakowo zarówno okna, wystarczy nacisnąć ^W= i odczekać chwilę.

Odpowiedz

6

Przyjmuję, że nie używasz opcji equalalways, ponieważ chcesz wykonywać takie operacje ręcznie. W tym przypadku można siekać equalalways robić to, co chcesz:

" make all windows the same height 
:set ead=ver ea noea 
" make all windows the same width 
:set ead=hor ea noea 

Co te polecenia zrobić, to zasadniczo:

  • zestaw preferowany kierunek dla equalalways (pionowo/poziomo)
  • umożliwić & Wyłącz equalalways, co powoduje, że okna w bieżącej zakładce są równe w wybranym kierunku:

Oczywiście można odwzorować te polecenia na dowolną sekwencję klawiszy.