有没有一种内置的方法可以使Vim用文件打开一个新的缓冲区?

我想打开一个文件。 :enew不接受任何参数并打开空白缓冲区。
:edit关闭我现有的缓冲区。


相关(关于:enew):



如何在不拆分的情况下打开新缓冲区?
如何在当前窗口中打开新缓冲区?


#1 楼

我认为您可能误会了所看到的情况。 :edit不会关闭当前缓冲区。它只是在当前窗口中替换它。如果键入:buffers,则仍应列出以前的缓冲区。它仍然是打开的,并在Vim的内存中。使它们消失的唯一方法是运行:bd:bw(或者当然是:q)。

因此,回答您的问题::e newfile.txt

您先前的缓冲区现在alternate file到当前缓冲区(:help alternate-file)。您可以使用ctrl-^ctrl-6切换回它。

有些类似于:edit的命令



:split-水平分割

:vsplit-垂直分割

这两个命令(分别缩短了:sp:vs)都像file一样采用了可选的:edit参数。因此,如果您想在一个命令中垂直拆分并创建一个新文件,请输入::vs newfile.txt

:help edit-intro一个read以了解Vim如何处理文件,并给:help windows-intro进行读取窗口,缓冲区和选项卡。

#2 楼

我可以使用它来完成行为,但是必须进行一些额外的击键还是很烦人的:

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

" Shorthand to do both
:ene|e <file>


评论


@JairLopez这为我打开了一个新的分支。来自:h new:“此行为首先类似于“:split”,然后类似于“:enew”命令。“

– Jasonszhao
16年6月21日在14:57