Pracuję nad buforami podziału (używając ^ w + v, ^ w + s), ale czasami chciałbym poszerzyć bieżący podział lub zmienić jego wysokość. Jak mogę to osiągnąć?
111
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
.źródło
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
(Używam „n”, ale „a” również działa)
i musisz ustawić typ myszy tty
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.
źródło
: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_
, zobaczyszz{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
,Następnie, aby zmienić wysokość okna:
źródło
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
źródło
Resize splits more quickly
, chyba że te polecenia są powiązane z skrótami klawiszowymi, co zostało zrobione po wyjęciu z pudełkaZ jakiegoś powodu (prawdopodobnie wtyczki) standard
C-w >
(itp.) Nie działał w moim~/.vimrc
.Te
.vimrc
dodatki działały (Ctrl-Shift-Left
... gdzieLeft | Right
= odpowiednio lewy i prawy klawisz strzałki.źródło