Podczas pracy z wieloma plikami bardzo przydatna byłaby możliwość wyświetlenia na ekranie więcej niż jednego pliku. Czy w Vimie jest jakiś sposób na podzielenie okna (poziomo lub pionowo), aby każdy podział mógł pokazywać inny plik?
Tak, vim ma możliwość podziału zarówno w poziomie, jak :split
i w pionie, przy :vsplit
czym oba działają tak samo jak :edit
przy otwieraniu pliku, z tym wyjątkiem, że otwierają go odpowiednio w poziomie / w pionie.
Ponadto poleciłbym również czytać, :h window-move-cursor
aby z łatwością poruszać się po różnych podziałach.
Tak, istnieją polecenia :split
(podzielone na dwa okna, górna połowa i dolna połowa) oraz :vsplit
(lewa i prawa). Następnie możesz użyć do przełączania okien (gdzie kierunek jest jednym ze zwykłych klawiszy ruchu kursora hjkl lub klawiszy strzałek).Ctrl-W direction
Następnie możesz :edit
(itp.) Inny plik w każdym oknie.
Pełna dokumentacja znajduje się na stronie :help windows.txt
.
Można też podzielić okna vim przez otwieranie wielu plików za pomocą -o
, -O
, -o2
parametry.
Lub jeśli już edytujesz wiele plików w jednym oknie, możesz użyć :ba
do podziału w poziomie lub :vert ba
w pionie.
: [N] ba [II] [N]: [N] sba [II] [N] Zmień układ ekranu, aby otworzyć jedno okno dla każdego bufora na liście buforów.
: vert [ical] {cmd} Wykonaj {cmd}. Jeśli zawiera polecenie, które dzieli okno, zostanie ono podzielone w pionie.
Aby zakończyć , należy: :qa
.
Zobacz też:
Możesz użyć :split
lub odpowiednio :vsplit
dla podziałów poziomych i pionowych. Podaj ścieżkę do pliku, który chcesz otworzyć, aby otworzyć określony plik. Lub po prostu wpisz polecenie, aby otworzyć kopię, jeśli bieżący plik.
Następnie możesz przechodzić między podziałami za pomocą C-w + hjkl
.
:sp
skrót pionowy:vsp
.