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 |
Leave a Reply