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 . :enew
khô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ó 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 . :enew
khô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:
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. :edit
khô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õ :buffers
bộ đệ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 :bd
hoặc :bw
(hoặc :q
tấ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 file
bộ đệ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ọcCả hai lệnh này (rút ngắn :sp
và :vs
tươ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.
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>
:h new
: "Điều này hoạt động như một lệnh": split "trước, và sau đó là lệnh": enew "."