Theo tôi biết, cách tích hợp duy nhất để làm điều này là:
:args *.vim
:tab all
Đầu tiên, :argssẽ thay thế danh sách đối số. Danh sách đối số liệt kê các tệp bạn đã mở Vim với; nên vim file1 file2phương tiện mà danh sách đối số chứa file1và file2.
Chúng ta có thể sửa đổi điều này trong thời gian chạy và Vim sẽ mở một bộ đệm cho mỗi mục nhập mới trong danh sách đối số.
Xem :help argument-listđể biết thêm thông tin.
Các :alllệnh mở một cửa sổ cho mỗi mục trong danh sách đối số, các :tablệnh thực thi một lệnh, và mở ra một tab mới khi lệnh nhất định sẽ mở một cửa sổ mới.
Hãy cẩn thận
Có một số hãy cẩn thận với phương pháp này.
Trước hết, không có kiểm tra trùng lặp, vì vậy bạn có thể kết thúc với 2 hoặc nhiều tab cho cùng một bộ đệm.
Nhưng vấn đề lớn nhất là nó thay thế tất cả các tab của bạn bằng những gì có trong danh sách đối số; vì vậy bạn mất tất cả các tab hiện có.
Bạn có thể phá vỡ điều này một chút bằng cách sử dụng :argadd *.vimđể thêm vào danh sách đối số, thay vì thay thế nó; nhưng lệnh như :edithoặc :tabeditlàm không thay đổi danh sách đối số, và bạn sẽ mất các tab trừ khi bạn thêm chúng vào danh sách đối số (bạn vẫn có chúng trong danh sách đệm, mặc dù). Bạn cũng có thể không muốn mở mọi thứ trong danh sách đối số của mình trong một tab, có lẽ bạn chỉ muốn mở 2 tệp dưới dạng một tab bổ sung.
Có lẽ bạn có thể làm cho điều này tốt hơn một chút bằng cách trước tiên thêm việc thêm tất cả các tab hiện đang mở vào danh sách đối số (mà tôi thực sự không thể làm việc), nhưng điều này vẫn còn chưa hoàn hảo. Nếu một tab có 2 cửa sổ trở lên, nó vẫn sẽ sửa đổi chúng ...