Как вернуться к предыдущему открытому файлу в Vim?

Я могу использовать gf для перехода к файлу с именем под/после курсора, есть ли какая-нибудь команда вернуться к исходному файлу без перезапуска vim, чтобы открыть его?

Ответ 1

Попробуйте использовать этот ярлык:

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 | используется. Альтернативное имя файла запоминается для каждого окна.

Ответ 2

Попробуйте выполнить следующую команду

:e#

Он перенесет вас в ранее открытый файл, хранящийся в буфере.


Если вы углубили иерархию файлов, набрав несколько gf, vim хранит все файлы в нумерованных буферах

Затем следующая команда приведет вас к n -му файлу в буфере. (n = 1,2,3,...)

:e#n