Odpowiedzi:
Istnieje kilka poleceń okna, które pozwalają to zrobić:
20<C-w>+
)30<C-w><
)50<C-w>_
)50<C-w>|
)Zobacz też: :help CTRL-W
:help CTRL-W
i nie:help CTRL_W
vimdiff -o bigfile1.bash bigfile2.bash
: ctrl-w =
: otwiera okno MiniBufExplorer 3rd na górze (i 3 okna są teraz równe pod względem wielkości), a zamknięcie że jeden wykonuje pierwszy .bash plik na okno 2 timse większy niż 2. pliku .bash okno. Ta sama operacja z 2 plikami vim daje takie same wyniki. :( To samo zvim -o
Możesz także użyć resize
poleceń:
:resize [+-]N
- zmień rozmiar podziału poziomego, zwiększając lub zmniejszając wysokość o N znaków.:vertical resize [+-]N
- zmiana rozmiaru podziału pionowego, zwiększenie lub zmniejszenie wysokości o N znaków.:resize N
- zmiana rozmiaru podziału poziomego, ustawienie wysokości na N znaków.:vertical resize N
- zmiana rozmiaru podziału pionowego, ustawiając szerokość na N znaków.Są to odpowiedniki Ctrlwpoleceń. Zobaczyć :help window-resize
.
To jeden z niewielu powodów, dla których lubię używać trybu myszy Vima.
Jeśli używasz wersji GUI lub twój terminal obsługuje wysyłanie zdarzeń przeciągania (takich jak xterm lub rxvt-unicode), możesz kliknąć linię podziału i przeciągnąć, aby zmienić rozmiar okna dokładnie tam, gdzie chcesz, bez dużej ilości domysłów przy użyciu ctrl -w plus, minus, mniej, większe kombinacje.
W wersjach terminalowych musisz poprawnie ustawić tryb myszy, aby to działało
:set mouse=n
(Używam „n”, ale „a” również działa)
i musisz ustawić typ myszy tty
:set ttymouse=xterm2
Wiele osób twierdzi, że przy użyciu myszy marnuje się dużo czasu (głównie ze względu na czas potrzebny na przesunięcie ręki z klawiatury na mysz i plecy), ale uważam, że w tym przypadku czas zaoszczędzony przez natychmiastowe sprzężenie zwrotne podczas dostosowywania rozmiaru okna i szybkość zmiany rozmiaru (poruszaj myszą zamiast wpisywać kolejną sekwencję klawiszy) przeważają nad opóźnieniem ruchowej dłoni.
:set mouse=n
jest wystarczający, ale aby go włączyć, gdy :set ttymouse=xterm2
jest potrzebny tmux .
Nikt nie wspomina z{nr}<CR>
.
Jeśli tak :h ^w_
, zobaczysz z{nr}<CR>
tuż pod nim, które mają taki sam efekt jak CTRL-W_.
Jeśli nie potrzebujesz z=sprawdzania pisowni i dodano poniżej .vimrc
,
" vertical resize, z0<CR> minimize, z= equalize, z99<CR> maximize.
nnoremap z= <C-w>=
Następnie, aby zmienić wysokość okna:
z
jest trochę nieintuicyjne. Myślę, że powinniśmy trzymać się C-W
mapowań. Fajnie jest wiedzieć, co tam jest.
Szybsza zmiana rozmiaru podziałów :http://vim.wikia.com/wiki/Resize_splits_more_quickly
Możesz użyć :resize
polecenia lub jego skrótu, :res
aby zmienić wysokość okna. Aby zmienić wysokość na 60 rzędów, użyj:
:resize 60
Możesz także zmieniać wysokość w przyrostach. Aby zmienić wysokość o 5, użyj:
:res +5
:res -5
Możesz użyć: zmiana rozmiaru w pionie, aby zmienić szerokość bieżącego okna. Aby zmienić szerokość na 80 kolumn, użyj:
:vertical resize 80
Możesz także zmieniać szerokość w przyrostach. Aby zmienić szerokość o 5, użyj:
:vertical resize +5
:vertical resize -5
Resize splits more quickly
, chyba że te polecenia są powiązane z skrótami klawiszowymi, co zostało zrobione po wyjęciu z pudełka
Z jakiegoś powodu (prawdopodobnie wtyczki) standard C-w >
(itp.) Nie działał w moim ~/.vimrc
.
Te .vimrc
dodatki działały ( Ctrl-Shift-Left
... gdzie Left | Right
= odpowiednio lewy i prawy klawisz strzałki.
" noremap <silent> <C-S-Left> :vertical resize +5<CR>
" noremap <silent> <C-S-Right> :vertical resize -5<CR>
noremap <silent> <C-S-Left> :vertical resize +1<CR>
noremap <silent> <C-S-Right> :vertical resize -1<CR>