我想打开一个文件。
: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