Khi truyền các tệp cho Vim trên dòng lệnh, chúng không chỉ được mở trong bộ đệm, mà còn điền vào danh sách đối số . Do đó, bạn có thể sử dụng các lệnh như :next
và :first
để điều hướng qua chúng (và :argdo
để xử lý hàng loạt, đây có thể là một thủ thuật tiện lợi). Lệnh tôi khuyên dùng cho câu hỏi của bạn là :wnext
(dạng ngắn :wn
), đây :write
là bộ đệm hiện tại và sau đó chuyển đến bộ đệm :next
.
Bạn không cần phải rõ ràng :bdelete
một bộ đệm, đặc biệt là khi bạn khởi chạy Vim từ dòng lệnh với một tập hợp các tệp và sau đó thoát khỏi bộ đệm khi bạn hoàn tất. (Các ngoại lệ duy nhất tôi có thể nghĩ đến là dỡ một tệp khổng lồ để tiết kiệm bộ nhớ hệ thống hoặc sử dụng lại một phiên bản GVIM duy nhất cho nhiều chỉnh sửa khác nhau.)
Tuy nhiên, nếu bạn thực sự muốn điều này, chỉ cần xác định một lệnh tùy chỉnh, ví dụ:
:command Wd write|bdelete
:next
bộ đệm và viết / đóng mọi thứ sau khi nhiệm vụ của bạn kết thúc:wqa
. Điều này cho rằng bạn có:set hidden
trong của bạn~/.vimrc
.