Czy można podzielić okno Vima, aby wyświetlić wiele plików jednocześnie?

74

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?

Thameera
źródło

Odpowiedzi:

64

Tak, vim ma możliwość podziału zarówno w poziomie, jak :spliti w pionie, przy :vsplitczym oba działają tak samo jak :editprzy otwieraniu pliku, z tym wyjątkiem, że otwierają go odpowiednio w poziomie / w pionie.

Ponadto poleciłbym również czytać, :h window-move-cursoraby z łatwością poruszać się po różnych podziałach.

Dhruva Sagar
źródło
17

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.

derobert
źródło
15

Można też podzielić okna vim przez otwieranie wielu plików za pomocą -o, -O, -o2parametry.

Lub jeśli już edytujesz wiele plików w jednym oknie, możesz użyć :bado podziału w poziomie lub :vert baw 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ż:

kenorb
źródło
7

Możesz użyć :splitlub odpowiednio :vsplitdla 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.

Rozbójnik
źródło
12
Skrótem do podziału poziomego jest :spskrót pionowy :vsp.
bronzehedwick,