Làm cách nào để thoát một tệp và đồng thời mở tệp khác trong vim?


7

Tôi hiện đang chỉnh sửa một tệp và sau khi hoàn tất chỉnh sửa, tôi muốn đóng tệp hiện tại và đồng thời (tức là không đóng Vim) mở một tệp khác để chỉnh sửa.

Làm thế nào nó có thể đạt được?


3
Sử dụng :e filename(hoặc :we filenamenếu bạn cũng muốn viết tập tin trước đó)? (Hoặc có thể tôi đang hiểu nhầm bạn)
Feffe

2
Tôi không nghĩ rằng nó sẽ đóng tập tin trước đó. Nó sẽ nằm trong bộ đệm. :bufferssẽ chỉ cho bạn.
WitVault

1
Bạn có thể đúng. Điều này sẽ giúp bạn? stackoverflow.com/questions/1269648/ cường
Feffe

3
Bạn chỉ có thể sử dụng :bdđể đóng bộ đệm hiện tại và :e filenamemở một bộ đệm mới.
statox

2
Là tập tin đang được mở trong một bộ đệm quan trọng? Ý tôi là, bạn CÓ THỂ lau bộ đệm, nhưng nó sẽ bị xóa khi bạn đóng vim.
Tumbler41

Câu trả lời:


8

Tôi không nghĩ rằng điều này có thể được thực hiện bằng một lệnh duy nhất. Bạn sẽ phải sử dụng kết hợp các lệnh:

  1. Như statox đã đề xuất , xóa bộ đệm hiện tại và mở một bộ đệm mới:

    :bd | e filename
    
  2. Hoặc đổi tên tập tin hiện tại và chỉnh sửa nó:

    :file filename | e
    

Sử dụng :w | bd | e filenamehoặc :w | file filename | eđể lưu tệp hiện tại và bắt đầu một tệp mới.

Tất nhiên, bạn có thể sử dụng bản đồ hoặc các lệnh tùy chỉnh để đơn giản hóa việc này:

:command -nargs=+ WE w | bd | e <args>

Sau đó làm:

:WE new-filename
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.