156

我可以使用gf光标下/光标后的名称转到文件,是否有任何命令可以在不重新启动 vim 的情况下返回原始文件来打开它?

4

2 回答 2

268

尝试使用此快捷方式:

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| 时,备用文件名不会改变。用来。为每个窗口记住一个备用文件名。

于 2013-11-14T06:31:16.693 回答
152

尝试以下命令

:e#

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


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

然后以下命令将带您到n缓冲区中的第一个文件。(n = 1,2,3,..)

:e#n
于 2013-11-14T06:30:12.770 回答