Cara built-in untuk membuat Vim membuka buffer baru dengan file?

Jawaban:

18

Saya pikir Anda mungkin salah mengerti apa yang Anda lihat terjadi. :edittidak menutup buffer Anda saat ini. Itu hanya menggantikannya di jendela saat ini . Jika Anda mengetik, :buffersbuffer Anda sebelumnya masih harus didaftar. Itu masih terbuka dan dalam ingatan Vim. Satu-satunya cara untuk membuat mereka pergi adalah lari :bdatau :bw(atau :qtentu saja).

Jadi, untuk menjawab pertanyaanmu: :e newfile.txt

Buffer Anda sebelumnya sekarang alternate fileke buffer saat ini ( :help alternate-file). Anda dapat beralih kembali menggunakan ctrl-^atau ctrl-6.

Ada perintah yang mirip dengan :edit

  • :split - perpecahan horizontal
  • :vsplit - perpecahan vertikal

Kedua perintah ini (disingkat :spdan :vsmasing - masing) mengambil fileargumen opsional seperti :edithalnya. Jadi, jika Anda ingin membagi secara vertikal dan membuat file baru dalam satu perintah, Anda harus mengetik::vs newfile.txt

Berikan :help edit-intromembaca untuk mendapatkan ide tentang bagaimana Vim menangani file, dan :help windows-intrountuk membaca di windows, buffer, dan tab.

Tommy A
sumber
8

Saya dapat menyelesaikan perilaku menggunakan ini, tetapi agak menjengkelkan harus melakukan beberapa penekanan tombol tambahan:

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

" Shorthand to do both
:ene|e <file>
jasonzhao
sumber
@JairLopez Ini membuka perpecahan baru untuk saya. Dari :h new: "Ini berlaku seperti perintah": split "pertama, dan kemudian": enew "."
jasonzhao