Khi tôi sử dụng :tabnew myfile
trong vim, nó sẽ mở ra một tab mới.Cách đóng tab trong vim?
Khi tôi thoát tab với :q
và tôi chuyển sang tab khác với :bn
, tab vẫn ở đó.
Ai đó có thể giải thích lý do và cách thực sự đóng nó?
Khi tôi sử dụng :tabnew myfile
trong vim, nó sẽ mở ra một tab mới.Cách đóng tab trong vim?
Khi tôi thoát tab với :q
và tôi chuyển sang tab khác với :bn
, tab vẫn ở đó.
Ai đó có thể giải thích lý do và cách thực sự đóng nó?
Bạn đang trộn các tab và bộ đệm. Tab chỉ đơn giản là cách hiển thị vùng đệm, đóng nó không làm gì cả.
Nếu bạn muốn xóa bộ đệm khỏi danh sách bộ đệm, hãy sử dụng :bd
. Từ sự giúp đỡ:
:[N]bd[elete][!] *:bd* *:bdel* *:bdelete* *E516*
:bd[elete][!] [N]
Unload buffer [N] (default: current buffer) and delete it from
the buffer list. If the buffer was changed, this fails,
unless when [!] is specified, in which case changes are lost.
The file remains unaffected. Any windows for this buffer are
closed. If buffer [N] is the current buffer, another buffer
will be displayed instead. This is the most recent entry in
the jump list that points into a loaded buffer.
Actually, the buffer isn't completely deleted, it is removed
from the buffer list |unlisted-buffer| and option values,
variables and mappings/abbreviations for the buffer are
cleared.
Bạn có thể sử dụng :tabclose
.
Đọc thêm với :help tabpage
.
Đối với đệm trở lại với :bn
, tôi tin rằng đây là bình thường đối với "bộ đệm ẩn", và :bn
kết thúc tốt đẹp xung quanh để các bộ đệm đầu tiên khi bạn đi qua người cuối cùng.
Xem :help buffer-hidden
Điều gì sẽ xảy ra nếu tôi có một "tab" có nhiều bộ đệm? Ví dụ: một tab có hai bộ đệm song song trong một phân tách dọc. Có một lệnh duy nhất để đóng tất cả các bộ đệm được liên kết với một tab không? – Jin
@Jin: ': windo bd' nên làm những gì bạn muốn. – Marth
Điều đó đã làm điều đó. Cảm ơn! – Jin