Bagaimana Anda membuka buffer baru di jendela saat ini?

23

Saya punya beberapa tab terbuka dengan pengaturan jendela yang berbeda.

Saya ingin membuka buffer kosong baru di jendela saat ini, tanpa harus membelah / windows atau tab

Apakah ada cara untuk melakukan ini?

Aku tahu aku bisa melakukan sesuatu seperti :nitu C-w jkemudian :qtapi itu tampaknya berantakan sedikit.

Atau mirip dengan tab: :tabe gT :q

Saya sedikit bingung tentang hubungan antara windows dan buffer secara umum - Anda dapat memiliki banyak buffer terbuka tanpa terlihat yang dapat Anda bersihkan menggunakan bdtetapi jika mereka tidak terlihat maka mereka harus disimpan, karena Anda tidak dapat menyembunyikan mereka (menggunakan: q) tanpa menyimpan atau membuang perubahan ... yang tampaknya sedikit aneh.

JonnyRaa
sumber

Jawaban:

24

Hah, saya seharusnya melihat bantuan sebelumnya!

Naluri pertamaku adalah mencoba :etanpa argumen.

Saya melihat bantuan untuk ini dan sedikit lebih jauh ke bawah adalah

:ene[w]     Edit a new, unnamed buffer.  This fails when changes
            have been made to the current buffer, unless 'hidden'
            is set or 'autowriteall' is set and the file can be
            written.
            If 'fileformats' is not empty, the first format given
            will be used for the new buffer.  If 'fileformats' is
            empty, the 'fileformat' of the current buffer is used.
            {not in Vi}
JonnyRaa
sumber
3
Kutipan bantuan ini menyebutkan 'hidden'opsi, yang mungkin membantu dengan beberapa keanehan yang Anda uraikan dalam pertanyaan awal Anda. Menggunakan :set hiddenmemungkinkan Anda untuk menyembunyikan buffer bahkan jika itu belum ditulis ke disk. Bagi saya, pengaturan ini adalah titik kritis menuju penguasaan navigasi penyangga, menjauh dari kekacauan dan tab.
tommcdo
@tomcdo bagus. Saya akan mencobanya
JonnyRaa
NB: :etanpa argumen mencoba memuat ulang file dari disk. Jika Anda telah mengubah file saat ini di editor lain, ini akan menggantikan buffer dengan apa yang ada di disk. Jika tidak, jika buffer diubah, Anda dapat menggunakan :e!untuk kembali ke versi yang disimpan terakhir.
BallpointBen
Saya percaya perintahnya sekarang :enew.
dcow