有没有办法退出Vim,以便下次加载相同的会话?

时间:2013-12-29 12:17:41

标签: vim

有时候Vim会运行大量的标签,缓冲区等,但我需要退出重新启动,安装新的Vim版本等。

但是当我启动Vim备份时,我想要相同的选项卡,拆分窗口,并在其中打开相同的文件。

有没有办法做到这一点? Vim有“会话”的概念吗?

(我并不担心包含未从文件加载的内容的标签或缓冲区。)

2 个答案:

答案 0 :(得分:2)

是的,当然VIM知道会话管理:)

来自vim doc:

  

Vim会话包含有关您的所有信息   编辑。这包括文件列表,窗口布局,   全局变量,选项和其他信息。 (究竟是什么   记住是由'sessionoptions'选项控制的,描述   下面。)以下命令创建一个会话文件:

     

:mksession vimbook.vim

     

稍后,如果要还原此会话,可以使用以下命令:

     

:source vimbook.vim

查看此tuto有关此功能的信息:http://usevim.com/2013/07/05/sessions/

答案 1 :(得分:2)

在Vim中进行会话:

:mksession session.vim

在终端中,恢复会话:

$ vim -S session.vim

或者当已经在Vim中时,恢复会话:

:source session.vim