Đóng tất cả các tệp được chia, ngoại trừ tập tin hiện đang tập trung?


34

Đôi khi, khi tôi đang làm việc trên một tệp, tôi sẽ mở nhiều tệp chỉ để biết được luồng mã hiện tại lên đến một điểm. Tuy nhiên, điều này đôi khi dẫn đến nhiều tệp được mở cùng một lúc. Có một lệnh để thoát tất cả ngoại trừ cửa sổ đã chọn?


Câu trả lời:


41

Nếu bạn muốn đóng tất cả các cửa sổ (chia nhỏ) ngoại trừ cửa sổ hiện tại:

:only

Nếu bạn muốn đóng tất cả các tab ngoại trừ tab hiện tại:

:tabonly

Nếu bạn muốn xóa tất cả các bộ đệm ẩn (tệp mở nhưng không hiển thị trong bất kỳ cửa sổ nào trên bất kỳ tab nào), bạn sẽ phải thêm một chức năng vào vimrc của mình. Một số người đã đăng các chức năng có thể đến đâyđây

Tôi không chắc chính xác những gì bạn đang cố gắng thực hiện, nhưng hy vọng một số sự kết hợp của các lệnh này thực hiện được mẹo.


27

Nhấn Ctrl+w, ođể nhanh chóng đóng tất cả các cửa sổ tách, nhưng hiện tại.

Hoặc sử dụng lệnh: :on( :only).

: on [ly] [!] Biến cửa sổ hiện tại thành duy nhất trên màn hình. Tất cả các cửa sổ khác được đóng lại.

Xem thêm:


2
Ctrl + W, o <<< điều này nên được chấp nhận câu trả lời
Leo

Thật tuyệt nếu bạn có thể chuyển đổi các phần tách, như phóng to Tmux. Bất cứ ai cũng biết nếu điều đó có thể?
domi91c

1
@portOdin Bạn cần đặt câu hỏi khác sau đó.
kenorb

"Đóng" ở đây có nghĩa là đóng bộ đệm (tương đương :q) hay chỉ ẩn chúng?
stillanoob

@stillanoob Tôi nghĩ rằng họ đã đóng cửa, vì :tabskhông hiển thị chúng.
kenorb
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.