Articles

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.

:vsplit

istnieje również krótka forma tego polecenia.

:vsp

niesamowite, prawda?

zacznijmy od początku. Tym razem zrobimy podział poziomy. Uruchom następujące polecenie.

:split

w skrócie, możesz użyć następującego.

:sp

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.

:<width>vsp

For horizontal split, the similar structure applies.

:<wysokość>sp

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.

:e <path_to_file>/filename.extension

In this example, check out the vimrc file. Note that I’m opening vimrc in a completely new Vim instance.

:e ~/.vimrc

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.

:sp <file_path>

For vertical split, use a similar structure.

:vsp <file_path>

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 splitbelow
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-J><C-W><C-J>
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.

:help split

Enjoy!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *