Có thể tách cửa sổ Vim để xem nhiều tệp cùng một lúc không?


74

Khi làm việc với nhiều tệp, sẽ rất tiện nếu chúng ta có thể thấy nhiều tệp trong màn hình cùng một lúc. Có cách nào trong Vim để phân chia cửa sổ (theo chiều ngang hoặc chiều dọc) để mỗi phần tách có thể hiển thị một tệp khác nhau không?

Câu trả lời:


64

Có, vim có khả năng phân chia cả sử dụng theo chiều ngang :splitvà sử dụng theo chiều dọc :vsplit, cả hai đều hoạt động giống như :editđể mở tệp, ngoại trừ chúng mở theo cách chia ngang / dọc tương ứng.

Ngoài ra, tôi cũng khuyên bạn nên đọc :h window-move-cursorđể di chuyển xung quanh các phần tách khác nhau một cách dễ dàng.


17

Có, có các lệnh :split(chia thành hai cửa sổ, nửa trên và nửa dưới) và :vsplit(trái và phải). Sau đó, bạn có thể sử dụng để chuyển đổi các cửa sổ (trong đó hướng là một trong các phím di chuyển con trỏ hjkl thông thường hoặc các phím mũi tên).Ctrl-W direction

Sau đó, bạn có thể :edit(vv) một tệp khác nhau trong mỗi cửa sổ.

Tài liệu đầy đủ là tại :help windows.txt.


15

Bạn có thể cửa sổ vim chia bằng cách mở nhiều file sử dụng -o, -O, -o2thông số.

Hoặc nếu bạn đã chỉnh sửa nhiều tệp trong một cửa sổ, bạn có thể sử dụng :bađể phân chia theo chiều ngang hoặc :vert bađể phân chia theo chiều dọc.

: [N] ba [ll] [N]: [N] sba [ll] [N] Sắp xếp lại màn hình để mở một cửa sổ cho mỗi bộ đệm trong danh sách bộ đệm.

: vert [ical] {cmd} Thực thi {cmd}. Nếu nó chứa một lệnh tách một cửa sổ, nó sẽ được chia theo chiều dọc.

Để bỏ , sử dụng : :qa.


Xem thêm:


7

Bạn có thể sử dụng :splithoặc :vsplitcho các phân chia ngang và dọc tương ứng. Cung cấp đường dẫn đến tệp bạn muốn mở để mở một tệp cụ thể. Hoặc chỉ cần gõ lệnh để mở một bản sao nếu tệp hiện tại.

Sau đó, bạn có thể di chuyển giữa các phần tách bằng cách sử dụng C-w + hjkl.


12
Một phím tắt cho phân chia ngang là :sp, với các phím tắt dọc là :vsp.
bronzehedwick 3/2/2015
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.