在Vim中,如何撤销打开?

In Vim, how can I undo opening?

我最近开始使用 NERDTree。

当我在拆分 window 的同时打开文件时,新文件的 window 不是我想要的。 因此,我通过打开文件丢失了未保存的缓冲区。

有什么方法可以撤销打开的文件或重新打开我未保存的缓冲区吗?

您可以使用 Ctrl6.

返回缓冲区中的上一个文件

您(还)没有丢失任何东西,缓冲区是隐藏的。由于它是 window 的 备用缓冲区 ,您可以通过 <C-^> 切换回来。您还可以在 :ls 的缓冲区列表中找到它(带有 h 前缀表示隐藏),您可以从中通过其缓冲区编号重新编辑它,例如:buffer 42:sbuf 42.

如果有未保存的更改,Vim 会在 :quit 提示您(除非您向其提供 !)。