Vim Split Screen
sterowanie Vimem krąży wokół klawiatury i tylko klawiatury. Jest to szczególnie przydatne, gdy masz do czynienia z kodem i zadaniami, które wymagają pełnego skupienia. Natura „tylko z klawiaturą” pozwala na więcej miejsca na ostrość dla kodu. Cóż, możesz swobodnie wchodzić w interakcje za pomocą myszy.
powiedzmy, że pracujesz z plikiem, który wymaga pilnowania wielu części pliku. W przypadku programowania jest to powszechny scenariusz. Istnieją również inne scenariusze, w których widok podzielony może być przydatny. Tak, sprawdźmy, jak podzielić widok i edytować na Vimie.
stwórzmy plik demo. Chwyciłem kod bubble sort od Geeksforgeeks.

teraz nadszedł czas, aby podzielić plik na dwie sekcje. Naciśnij „Ctrl + w”, a następnie naciśnij „v”. Przyjrzyj się uważnie sprawom, wszystkie są pisane małymi literami.

Voila! Całkiem proste, prawda? Zróbmy kolejny podział!

Ta funkcja jest również dostępna z polecenia.


istnieje również krótka forma tego polecenia.
niesamowite, prawda?
zacznijmy od początku. Tym razem zrobimy podział poziomy. Uruchom następujące polecenie.


w skrócie, możesz użyć następującego.
Ta funkcja jest również dostępna za pomocą kombinacji klawiszy klawiatury. W przypadku podziału poziomego naciśnij „Ctrl + w”, a następnie „s”. Ponownie, wszystkie z nich są małymi literami.

przenoszenie okna do okna
Split view jest niezwykle pomocne w wielu scenariuszach. Jednak bez możliwości przeskakiwania jednego okna do drugiego, ten Podzielony widok jest całkowicie bezużyteczny. Zobaczmy, jak możemy przeskakiwać z jednego podziału na drugi.
tutaj ustawiłem 4 widoki dzielone tego samego pliku.

jak widać, kursor znajduje się obecnie w pierwszym oknie. Aby przejść do prawego okna, naciśnij „Ctrl + w”, a następnie „l”.



To go to the left window, it’s „Ctrl + w”, then „h”.


If you did a horizontal split, then going up and down is necessary. For going up, press „Ctrl + w”, then „k”.


aby zejść w dół, naciśnij „Ctrl + w”, a następnie „J”.

Edycja w widoku podzielonym
dzielenie jest dość proste, prawda? Czas je edytować. Każdy z podziałów jest w rzeczywistości pełnoprawnym oknem Vima, więc wszystkie klawisze edycji będą działać.

Kopiuj& wklej
podobnie jak wcześniej, możesz kopiować i wklejać z jednego okna do drugiego, używając domyślnych klawiszy skrótu Kopiuj i wklej. Po prostu przejdź przez inne okno i wykonaj swoje zadanie.



zmiana rozmiaru podzielonego okna
czasami podział nie jest korzystny ze względu na rozmiar. Domyślnie Vim dzieli wszystkie okna o podobnej szerokości/wysokości. Możliwe jest zminimalizowanie / zmaksymalizowanie podziałów. Możesz również powiedzieć Vimowi rozmiar podziału.
aby rozszerzyć bieżące okno do maksymalnego rozmiaru, naciśnij „Ctrl + W”, a następnie „|” (nie małe litery L). Użyj tego, gdy używasz pionowego podzielonego okna.

Jeśli chcesz rozwinąć poziome okno podziału, użyj „Ctrl + w”, a następnie „_”.


jeśli chcesz zresetować rozmiar wszystkich podzielonych okien, użyj „Ctrl + w”, a następnie „=”.

możliwe jest również określenie wielkości podziału. By default, Vim offers equal width/height of each split. If you want to custom size the split screen, use the following structure.


For horizontal split, the similar structure applies.


otwieranie wielu plików w podzielonych oknach
do tej pory wszystkie podzielone okna były kopią tego samego pliku, prawda? Istnieje wiele sytuacji, w których musisz pracować z wieloma plikami. Dzięki podzielonym oknom łatwo jest przeciążyć obciążenie Vimem.
Jeśli nie wiesz, oto jak otworzyć nowy plik w Vimie.
In this example, check out the vimrc file. Note that I’m opening vimrc in a completely new Vim instance.


Now, let’s go back to the split screen example. Change the active window and open a new file.


proste, prawda? Możesz także powiedzieć Vimowi, aby otworzył nowy plik podczas dzielenia. Struktura poleceń jest dość podobna, wystarczy dodać ścieżkę do pliku.


For vertical split, use a similar structure.


Vimrc tricks
Splitting is useful, no doubt. Istnieje jednak kilka poprawek vimrc, które możesz teraz zastosować, aby znacznie ułatwić sobie życie z podzielonymi widokami.
poniższe polecenia zapewnią, że za każdym razem, gdy podzielisz się pionowo, pojawi się on po prawej stronie. Co więcej, w przypadku podziału poziomego nowy podział pojawi się na dole. Oczywiście wydaje się to bardziej komfortowe niż domyślna strategia dzielenia Vima.
Ustaw splitright

pamiętasz nawigację? Aby przejść z jednego podziału do drugiego, musieliśmy użyć „Ctrl + w/ W” + „h”, „l”, „k”lub ” j”. Wszystko jest w porządku, z wyjątkiem interferencji ” W/ w „między” Ctrl ” i innymi klawiszami. To nie jest takie naturalne. Oczywiście, można się przyzwyczaić. Jednak oto, jak wolę ustawić je bezpośrednio „Ctrl + H,l,k,j” format.
nnoremap <C-K><C-W><C-K>
nnoremap <C-L><C-W><C-L>
nnoremap <C-H><C-W><C-H>

końcowe przemyślenia
Vim jest zdecydowanie przyjemny w użyciu. To prawda, że krzywa uczenia się Vima jest trudna, ale nie tak bardzo. To sprawia, że Vim jest dla mnie naprawdę atrakcyjny, ponieważ zawsze uczę się nowych sposobów manipulowania edytorem i wydobywania maksymalnych korzyści z tej legendy.
nadal jesteś zdezorientowany co do podziału? Why not just consult the Vim documentation? Run the following command.


Enjoy!