Как вы открываете новый буфер в текущем окне?

23

У меня есть несколько открытых вкладок с различными настройками окна.

Я хотел бы открыть новый пустой буфер в текущем окне, без каких-либо разделений / окон или вкладок

Есть какой-либо способ сделать это?

Я знаю , что я мог бы сделать что - то вроде :nто C-w jтогда , :qно это кажется немного неаккуратно.

Или аналогично с вкладками: :tabe gT :q

Я немного озадачен отношением между окнами и буферами в целом - у вас может быть открыто много буферов, которые не видны, которые вы можете очистить с помощью, bdно если они не видны, их нужно сохранить, потому что вы не можете скрыть их (используя: q) без сохранения или отмены изменений ... это кажется немного странным.

JonnyRaa
источник

Ответы:

24

Ха, я должен был посмотреть на помощь раньше!

Мой первый инстинкт был попытаться :eбез каких-либо аргументов.

Я посмотрел на помощь для этого и немного дальше вниз

: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
источник
3
В этом отрывке справки упоминается 'hidden'опция, которая может помочь с некоторыми странностями, которые вы описали в своем первоначальном вопросе. Использование :set hiddenпозволяет скрывать буферы, даже если они не были записаны на диск. Для меня этот параметр стал переломным моментом в освоении навигации по буферу, избавившись от путаницы разделений и вкладок.
Tommcdo
@tommcdo хороший. Я
попробую
NB: :eбез аргументов пытается перезагрузить файл с диска. Если вы изменили текущий файл в другом редакторе, это заменит буфер на то, что находится на диске. В противном случае, если буфер изменен, вы можете использовать, :e!чтобы вернуться к последней сохраненной версии.
BallpointBen
Я считаю, что команда сейчас :enew.
dcow