2010-09-22 46 views

Trả lời

89

Lệnh windo làm cho cửa sổ những gì: bufdo làm cho bộ đệm. Đó là:

:windo e 

nên chuyển qua tất cả các cửa sổ hiển thị (nghĩa là, không phải cửa sổ trên các tab khác, nếu có) và thực thi lệnh ': e'. Tương tự:

:bufdo e 

sẽ chuyển qua tất cả bộ đệm trong danh sách bộ đệm (tức là không có bộ đệm "ẩn") và thực thi cùng một lệnh.

Lưu ý rằng bạn có thể có bộ đệm trong danh sách bộ đệm hiện không được hiển thị trong bất kỳ cửa sổ nào. Vì vậy, cho dù sử dụng ': windo e' hay ': bufdo e' phụ thuộc vào những gì bạn muốn.

giúp đỡ liên quan là ở đây: http://vimdoc.sourceforge.net/htmldoc/windows.html#list-repeat

+31

Tương tự ': tabdo e' sẽ tải lại tất cả các cửa sổ trong tất cả các tab – rewolf

+7

Hmm, tôi đã không cố gắng, nhưng để trang trải các trường hợp chia cửa sổ sẽ không đòi hỏi': tabdo exec 'windo e''? –

+3

Bạn nói đúng - xấu của tôi. ': tabdo e' chỉ tải lại cửa sổ đầu tiên trong mỗi tab. Cảm ơn :) giải thích lý do tại sao tôi gặp rắc rối ngày hôm qua – rewolf

9

Vim sẽ tự động tải lại bộ đệm đã được thay đổi từ bên ngoài (và không có thay đổi chưa lưu) nếu bạn thiết lập các tùy chọn 'autoread'.

Các vấn đề liên quan