Một cách tích hợp để làm cho Vim mở một bộ đệm mới với tệp?


12

Có cách tích hợp nào để khiến Vim mở một bộ đệm mới với tệp không?

Tôi muốn mở một tập tin . :enewkhông nhận bất kỳ đối số và mở một bộ đệm trống . :editđóng bộ đệm hiện có của tôi.


Liên quan (về :enew):

Câu trả lời:


18

Tôi nghĩ rằng bạn có thể đang hiểu nhầm những gì bạn đang thấy xảy ra. :editkhông đóng bộ đệm hiện tại của bạn. Nó chỉ thay thế nó trong cửa sổ hiện tại . Nếu bạn gõ :buffersbộ đệm trước đó của bạn vẫn sẽ được liệt kê. Nó vẫn mở và trong bộ nhớ của Vim. Cách duy nhất để khiến chúng biến mất là chạy :bdhoặc :bw(hoặc :qtất nhiên).

Để trả lời câu hỏi của bạn: :e newfile.txt

Bộ đệm trước đây của bạn bây giờ là alternate filebộ đệm hiện tại ( :help alternate-file). Bạn có thể chuyển trở lại nó bằng cách sử dụng ctrl-^hoặc ctrl-6.

Có các lệnh tương tự như :edit

  • :split - chia ngang
  • :vsplit - chia dọc

Cả hai lệnh này (rút ngắn :sp:vstương ứng) có một fileđối số tùy chọn giống như :edit. Vì vậy, nếu bạn muốn phân chia theo chiều dọc và tạo một tệp mới trong một lệnh, bạn sẽ gõ::vs newfile.txt

Cung cấp cho :help edit-introđọc để có được một ý tưởng về cách Vim xử lý tập tin, và :help windows-introđể đọc lên trên cửa sổ, bộ đệm, và các tab.


7

Tôi có thể thực hiện hành vi bằng cách này, nhưng thật khó chịu khi phải thực hiện thêm một vài lần nhấn phím:

:enew         " shorthand: ene
:edit <file>  " shorthand: e

" Shorthand to do both
:ene|e <file>

@JairLopez Đây là một phân chia mới cho tôi. Từ :h new: "Điều này hoạt động như một lệnh": split "trước, và sau đó là lệnh": enew "."
jasonszhao
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.