Vim:重新启动后在新会话中重新打开所有先前的文件

Yin*_*ong 2 vim

我通常在打开数十个文件的vim会话中就活了很久。偶尔,我需要重新启动vim,例如安装新插件或应用一些新配置。重新启动后如何重新打开所有以前的文件?谢谢!

phd*_*phd 5

您可以使用内置会话,也许可以使用vim-session plugin

Vim会话包含有关您所编辑内容的所有信息。

其中包括文件列表,窗口布局,全局变量,选项和其他信息。(确切记住的是由“ sessionoptions ”选项控制的。)

命令

:mksession mysession.vim
Run Code Online (Sandbox Code Playgroud)

将当前会话保存到命名文件中。下次启动vim时,可以加载会话:

vim -S mysession.vim
Run Code Online (Sandbox Code Playgroud)

或在vim内部

:source mysession.vim
Run Code Online (Sandbox Code Playgroud)

您可以在VimLeave自动命令上自动保存会话,并在VimEnter上重新加载会话,但是要小心,例如从git调用vim时要恢复会话。

  • 本着多样性的精神,https://github.com/tpope/vim-obsession也是vim-session的非常可行的替代方案。 (3认同)