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?

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.


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.


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ż:


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.


12
Skrótem do podziału poziomego jest :spskrót pionowy :vsp.
bronzehedwick,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.