Articles

Vim splits, wprowadzenie. – Source Allies

najpierw pobierzmy kilka plików testowych:

for i in foo bar cat dog ; do echo $i > $i ; done;

tworzy to 4 pliki o nazwach foo, bar, cat and dog. Każdy plik ma pojedynczą linię, która zawiera jego własną nazwę.

otwórzmy pierwszy plik:

vim foo

to byłby znajomy vim z jednym otwartym widokiem pliku. Teraz, aby otworzyć nowy podział i otworzyć plik paska wewnątrz niego:

:sp bar

Focus jest początkowo w nowym podziale. Aby poruszać się między podziałami, najpierw naciśnij Ctrl-W (pamiętam to z okna sterowania, nie jestem pewien, co to jest oficjalny mnemonic), a następnie naciśnij klawisz Kierunkowy, aby przesunąć kursor do interesującego cię podziału. Klawisz Kierunkowy może być strzałkami lub moją preferowaną metodą wiersza domowego.

możemy podzielić ponownie i otworzyć plik cat:

:sp cat

do tej pory możesz zauważyć, że za każdym razem, gdy otwierasz nowy podział, wszystkie podziały otrzymują taką samą ilość nieruchomości ekranu. Rozmiar aktualnego podziału można regulować za pomocą Ctrl-W + i Ctl-w – (+zwiększa rozmiar podziału o jedną linię, – zmniejsza rozmiar podziału o jedną linię), jeśli pomysł przebijania rozmiaru podzielonej jednej linii na raz nie pasuje do ciebie, prefiks + / – z mnożnikiem. Na przykład, aby zwiększyć nasz obecny podział (czyli podział kota) o 5 linii, wykonaj następujące czynności:

Ctrl-w 5+<

aby szybko „zmaksymalizować” bieżący podział:

Ctrl-w _

i powrót do wyrównanych podziałów:

Ctrl-w =

do tej pory pracujemy tylko z poziomymi podziałami. Vim obsługuje również podział pionowy. Aby ponownie podzielić bieżący split, tylko pionowo (i jednocześnie otworzyć plik o nazwie „dog”) Uruchom:

:vsp dog

oczywiście możesz się rozszczepiać, aż głowa cię boli. Vim pozwala nawet na wielokrotne dzielenie tego samego pliku i automatycznie synchronizuje zawartość. Jest to bardzo przydatne do odwoływania się do jednej sekcji pliku podczas edycji innej.

podziel powiązane polecenia:

polecenie działanie
:sp filename Open filename in horizontal split
:vsp filename Open filename in vertical split
Ctrl-w hCtrl-w ← Shift focus to split on left of current
Ctrl-w lCtrl-w → Shift focus to split on right of current
Ctrl-w jCtrl-w ↓ Shift focus to split below the current
Ctrl-w kCtrl-w Shift focus to split above the current
Ctrl-w n+ Increase size of current split by n lines
Ctrl-w n- Decrease size of current split by n lines