如何在当前窗口中打开新缓冲区?


23

我打开了一些带有不同窗口设置的选项卡。

我想在当前窗口中打开一个新的空白缓冲区,而没有任何其他拆分/窗口或标签

有什么办法吗?

我知道我可以像:n那时C-w j那样做,:q但这似乎有些混乱。

或类似选项卡: :tabe gT :q

我对窗口和缓冲区之间的关系总体上有些困惑-您可以打开许多不可见的缓冲区,可以清理使用这些缓冲区,bd但是如果看不见,则必须将其保存,因为您无法隐藏它们(使用:q)而不保存或放弃更改……这似乎有些奇怪。

Answers:


24

I,我本来应该看看帮助的!

我的第一个直觉是尝试: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}

3
本帮助摘录提到了该'hidden'选项,该选项可能有助于解决您在原始问题中描述的一些奇怪问题。使用:set hidden,即使您尚未将缓冲区写入磁盘,也可以隐藏它们。对我来说,此设置是掌握缓冲区导航的转折点,它摆脱了混乱的拆分和制表符。
tommcdo

@tommcdo不错。我给一个去
JonnyRaa

注意::e不带参数的尝试从磁盘重新加载文件。如果您在另一个编辑器中更改了当前文件,则将缓冲区替换为磁盘上的内容。否则,如果修改了缓冲区,则可以使用:e!还原到上一个保存的版本。
BallpointBen

我相信命令是现在:enew
dcow
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.