我知道我可以使用:new在拆分窗口(由set splitbelowset splitright定义)中打开新缓冲区。

但是我如何只打开一个新的空缓冲区而不在拆分中打开它呢? br />

#1 楼

您可以使用:enew。请参阅:h :enew:编辑一个未命名的新缓冲区。对当前缓冲区进行更改后,除非设置为“ hidden”
或设置为“ autowriteall”并且可以写入文件,否则此操作将失败。


您可以使用:enew!放弃当前缓冲区中未保存的更改。

#2 楼

Vim还提供了:tabnew,它可以在新选项卡中打开新的未命名缓冲区,使您可以使用gtgT轻松地在缓冲区(选项卡)之间切换。尽管在技术上是在其他窗口(在不同的选项卡中)上,但这会占用编辑器的整个宽度。

从romainl的注释中改正了

评论


缓冲区!=制表符(!)。当您拥有尚未保存的文件时,请同时尝试:enew和:tabe。但是我仍然对此表示赞同,因为它是等效于:enew的选项卡

– hgiesel
16年6月13日在17:23



:tabnew是等效于:enew的标签页。

– romainl
16年6月13日在20:17

谢谢,@ romainl!实际上,尽管:tabe不带参数,但其行为相同。

– jpaugh
16 Jun 13'20:23



有副作用。永远不要打赌副作用。

– romainl
16年6月13日在21:35

@romainl :-)对于脚本,是的;但是日常使用?我希望使用较小的命令子集---这样我就可以记住所有命令。

– jpaugh
16年6月13日在21:48