Thoát tệp thám hiểm trong Vim mà không đóng


16

Tôi đã cố gắng tìm ra cách thoát trình thám hiểm tệp trong Vim.

:q hoạt động, nhưng nó cũng đóng Vim, không chỉ trình duyệt tệp.

Tôi đang thiếu một cái gì đó hay đây là một lỗi?

Câu trả lời:


16

Lệnh :bd(xóa bộ đệm hiện tại) xuất hiện để đóng trình thám hiểm tệp đang hoạt động mà không đóng Vim, ngay cả khi trình thám hiểm toàn màn hình.


14

Đây là hành vi dự kiến.

Nếu bạn có một tệp sửa đổi mở, :Exploresẽ mở trình thám hiểm chia màn hình và gõ :qsẽ 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à :qsẽ đó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 :Sexplorethay 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õ :qsẽ 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 .


Vấn đề với việc sử dụng :Sexplorelà tập tin được mở trong màn hình chia nhỏ. Điều này cũng tương tự với :Texplore.
icc97

8

Trong Vim 8 (tôi chưa thử các phiên bản trước) :Rexploresẽ 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.

:Lexplorecũ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õ :Lexplorelạ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/ :Texploremở tệp trong cùng một cửa sổ với Explorer.

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.