如何回到Vim中之前打开的文件?

Tho*_*son 117 vim

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

Zaf*_*ffy 200

尝试使用此快捷方式:

CTRL-^
Run Code Online (Sandbox Code Playgroud)

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.
Run Code Online (Sandbox Code Playgroud)

和 :help alternate-file

如果已存在当前文件名,则该文件名将成为备用文件名.它可以在命令行上使用"#"|:_#| 你可以使用| CTRL- ^ | 命令在当前文件和备用文件之间切换.但是,当|:keepalt |时,备用文件名不会更改 用来.记住每个窗口的备用文件名.

  • 只是为了澄清,"CTRL- ^"(即"CTRL-SHIFT-6")和"CTRL-6"都适用于我. (13认同)
  • 快速访问:nmap <leader>bb <c-^><cr> (4认同)
  • @Thomson对不起延迟:)你来了! (2认同)

jks*_*hah 115

尝试以下命令

:e#
Run Code Online (Sandbox Code Playgroud)

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


如果您通过键入多个文件来深入了解文件层次结构gf,则vim会将所有文件存储在编号缓冲区中

然后,以下命令将带您进入n缓冲区中的th文件.(n = 1,2,3,..)

:e#n
Run Code Online (Sandbox Code Playgroud)