如何在Vim中保存和恢复多个不同的会话?

只谈情不闲聊 提交于 2020-02-27 02:38:25

根据我在Vim中的任务,我打开了几个标签。

如何保存不同的会话供以后使用?


#1楼

请注意:mksession不会将更改保存到您所创建的任何文件中。 假设我将从那里开始,我在保存会话后犯了关闭vim的错误。 但是下次我打开会话时,我对文件所做的更改就消失了。


#2楼

如果您使用NERDTree作为文件资源管理器/破折号,我建议使用xolox / vim-session插件而不是内置的:mksession命令。 出于某种原因,:mksession无法恢复NERDTree缓冲区。 您的里程可能会有所不同,但我想我会分享我的经验。


#3楼

你想要的东西

:mksession ~/mysession.vim

然后您可以获取该vim文件,然后您将恢复旧会话:

:source ~/mysession.vim

或使用-S选项打开vim:

$ vim -S ~/mysession.vim

#4楼

您可能希望在vimrc中设置这些会话选项。 特别是在保存会话后更改vimrc时,选项很烦人。

set ssop-=options    " do not store global and local values in a session
set ssop-=folds      " do not store folds

#5楼

这个任务有一个非常有用的插件vim-startify可以处理许多其他的事情,比如最近打开的文件等,它也有一个非常简单的界面。

我使用它几天,直到现在它的工作完美。 希望它能帮到你。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!