Câu trả lời:
Đây là hành vi dự kiến.
Nếu bạn có một tệp sửa đổi mở, :Explore
sẽ mở trình thám hiểm chia màn hình và gõ :q
sẽ trở lại tệp đã mở. Nếu không, nó sẽ mở một trình thám hiểm toàn màn hình và :q
sẽ đóng vim.
Nếu bạn muốn buộc trình thám hiểm chia màn hình ngay cả khi tệp đã mở chưa được sửa đổi hoặc nếu không có tệp nào được mở, hãy sử dụng :Sexplore
thay thế.
Bạn cũng có thể sử dụng trình thám hiểm toàn màn hình theo thẻ :Texplore
, có thể hoạt động chính xác theo cách bạn muốn. Nó sẽ mở trình thám hiểm trên một tab mới và gõ :q
sẽ luôn đóng tab đó, nhưng không đóng vim.
Xin hãy xem tài liệu của Vim về các lệnh này .
Trong Vim 8 (tôi chưa thử các phiên bản trước) :Rexplore
sẽ hoạt động.
Trong :help :Explore
đó có đề cập:
:Rexplore ... Return to/from Explorer
:Rexplore
chỉ thực sự hoạt động khi bạn ở trong Explorer.
:Lexplore
cũng là một tùy chọn rất hay, vì nó sẽ mở trình thám hiểm dọc, nhưng mở bất kỳ tệp nào từ đó sẽ mở tệp trong cửa sổ gốc của bạn. Sau đó, bạn có thể đóng cửa sổ khám phá bằng cách gõ :Lexplore
lại. Điều này có hiệu quả sau đó hoạt động tương tự như các trình thám hiểm tệp khác như NERDTree hoặc như trong các trình soạn thảo như Sublime Text. Đây là hành vi khác với :Sexplore
/ :Vexplore
/ :Texplore
mở tệp trong cùng một cửa sổ với Explorer.
:Sexplore
là tập tin được mở trong màn hình chia nhỏ. Điều này cũng tương tự với:Texplore
.