Jak zwiększyć rozmiar okna podziału pionowego w Vimie


316

:vsplit(krótka forma :vs:) podziel rzutnię Vima pionowo. :30vsdzieli rzutnię, dzięki czemu nowe okno ma szerokość 30 znaków. Po utworzeniu tego okna 30 znaków, jak zmienić jego rozmiar na 31 lub 29?

Z poziomymi oknami Ctrl- W +zwiększa liczbę linii o jeden. Jakie jest równoważne polecenie zwiększenia kolumn o jeden?


15
Możesz także zrobić kombinację klawiszy Ctrl-W 5+, aby zwiększyć wysokość okna o 5 (lub dowolną liczbę). To samo dotyczy Ctrl-W 5-
AlexMA

1
:h ^waby zobaczyć listę poleceń okna. :h ^wwaby zobaczyć pomoc normalnego polecenia Ctrl-w w.
qeatzy

Odpowiedzi:


449

CTRL-W >

i

CTRL-W <

aby okno było szersze lub węższe.


115
lub :30winc > i :30winc <mieć 30 więcej / mniej znaków szerokości.
Benoit,

85
lub 30CTRL-W >pozostać w duchu odpowiedzi.
Xavier T.

50
:vertical resize 30aby zmienić rozmiar bieżącego okna na dokładnie 30 znaków.
Peter Rincker,

20
także CTRL-W 30>
dhblah

5
:res <N>aby ustawić aktualny rozmiar okna dokładnie na N rzędów (dla wysokości nie szerokości)
lukecampbell 30.04.13

249

I Ctr-W =

sprawi, że będą równi


10
:winc =Dzięki temu będą równi.
nitin_cherian

1
To dotyczy podziałów poziomych, prawda? Jaki byłby odpowiednik podziałów pionowych?
José Ramón

3
@ JoséRamón To polecenie działa zarówno dla podziałów poziomych, jak i pionowych.
Nathan

105

Jeśli potrzebujesz również zmiany rozmiaru SPRZĘTU POZIOMEGO:
Polecenie jest takie samo dla wszystkich podziałów, zmienia się tylko parametr :

- + zamiast < >

Przykłady :
Zmniejsz rozmiar poziomy o 10 kolumn

:10winc -

Zwiększ rozmiar poziomy o 30 kolumn

:30winc +

lub w trybie normalnym:

Podziały poziome

10 CTRL+w -

30 CTRL+w +

Podziały pionowe

10 CTRL+ w <(spadek)

30 CTRL+ w >(wzrost)


3
+1. Tylko drobny komentarz: według :he winc ctrl+w [count] {arg}prac ...
TrueY

45

Kolejna wskazówka z mojej strony:

Aby ustawić szerokość okna, powiedzmy dokładnie 80 kolumn, użyj

80 CTRL+W |

Aby ustawić maksymalną szerokość, po prostu pomiń poprzedni numer:

CTRL+W |

6
WYSOKOŚĆ: Odpowiednikiem tego parametru jest „_” (Shift + -) do regulacji wysokości. Jest to bardzo łatwe do zapamiętania wizualnie, ponieważ | to dosłownie podział pionowy, a _ to dosłownie pozioma linia podziału. Przykład: 15 CTRL + W _ Ustawia bieżącą wysokość podziałów na 15 rzędów. Kolejny sposób na zapamiętanie: potrzebujesz SHIFT dla absolutnych rozmiarów, ponieważ oba | i _ wymaga naciśnięcia klawisza
shift

29

Mam je zmapowane w moim .gvimrc, aby umożliwić mi naciśnięcie polecenia- [strzałka] w celu przesunięcia wysokości i szerokości mojego bieżącego okna:

" resize current buffer by +/- 5 
nnoremap <D-left> :vertical resize -5<cr>
nnoremap <D-down> :resize +5<cr>
nnoremap <D-up> :resize -5<cr>
nnoremap <D-right> :vertical resize +5<cr>

W systemie MacVim musisz umieścić je w .gvimrc (a nie w .vimrc), ponieważ w przeciwnym razie zostaną nadpisane przez system .gvimrc


1
co to w końcu oznacza <cr>? Nie widziałem tego wcześniej w nnoremap
Zen,

2
to skrót od „zwrot karetki”, w zasadzie jest to odpowiednik użytkownika uderzającego w zwrot
Ted Naleid

9

Wzdłuż tych samych wierszy używam następujących elementów, .vimrcaby pozwolić mi poruszać się po podziale, automatycznie powiększając ten, do którego przechodzę, do jego pełnego rozmiaru i zmniejszając całą resztę do minimalnej wysokości lub szerokości:

" Switch between window splits using big J or K and expand the split to its 
" full size. 
" 
" Move vertically in the window through the horizontal splits... 
map <C-J> <C-w>j<C-w>_ 
map <C-K> <C-w>k<C-w>_ 

" Move horizontally in the window through the vertical splits... 
map <C-H> <C-w>h<C-w>\| 
map <C-L> <C-w>l<C-w>\| 

4

Używam liczb do zmiany rozmiaru poprzez mapowanie następujących w .vimrc

nmap 7 :res +2<CR> " increase pane by 2 
nmap 8 :res -2<CR> " decrease pane by 2
nmap 9 :vertical res +2<CR> " vertical increase pane by 2
nmap 0 :vertical res -2<CR> " vertical decrease pane by 2

Myślę, że masz na myśli nmap 9 :vertical res +2<CR>zamiast -2zavertical increase
Zach

To naprawdę miłe wiązanie. Dziękuję Ci!
LeOn - Han Li

3

Oto, czego używam od teraz:

nnoremap <silent> <Leader>= :exe "resize " . (winheight(0) * 3/2)<CR>
nnoremap <silent> <Leader>- :exe "resize " . (winheight(0) * 2/3)<CR>
nnoremap <silent> <Leader>0 :exe "vertical resize " . (winwidth(0) * 3/2)<CR>
nnoremap <silent> <Leader>9 :exe "vertical resize " . (winwidth(0) * 2/3)<CR>

1

Używam do tego poniższych poleceń:

set lines=50     " For increasing the height to 50 lines (vertical)
set columns=200  " For increasing the width to 200 columns (horizontal)
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.