如何在 Vim 中返回以前打开的文件?

我可以使用 gf转到光标下/之后有名字的文件,有没有命令回到原来的文件,没有重新启动 vim 打开它?

84692 次浏览

试试下面的命令

:e#

它将带您到先前打开的存储在缓冲区中的文件。


如果您已经通过键入多个 gf深入到文件的层次结构中,那么 vim 将所有文件存储在编号的缓冲区中

然后,下面的命令将把您带到缓冲区中的 nth 文件

:e#n

尝试使用这个快捷方式:

CTRL-^

Vim 文档 :help CTRL-^:

CTRL-^    Edit the alternate file.  Mostly the alternate file is
the previously edited file.  This is a quick way to
toggle between two files.  It is equivalent to ":e #",
except that it also works when there is no file name.

还有 :help alternate-file

如果已经有一个当前文件名,那么该文件名将成为备用文件名 可以在命令行 | : _ # | 中与“ #”一起使用,并且可以使用 要在当前文件和备用文件之间切换的 | CTRL-^ | 命令。 但是,在使用 | : keepalt | 时不更改备用文件名。 每个窗口都会记住一个备用文件名。