我已经使用Vim两年了,使用“pathogen”来管理插件。我正在寻求一种在不关闭Vim的情况下重置所有Vim设置(包括插件、.vimrc文件)的方法。有什么想法吗?
附:在某些情况下,重新加载vimrc不能完全像重新打开vim一样工作,因此我想要重新加载整个状态,就像重新打开vim一样。
From :h set
:se[t] all& Set all options, except terminal options, to their
default value. The values of 'term', 'lines' and
'columns' are not changed. {not in Vi}
:source $MYVIMRC
和 :runtime! plugin/**/*.vim
。基本上,按照 :help startup
中描述的步骤进行操作。 - benjifisher:Runtime
命令“解除”守卫,然后执行 :runtime!
。 然而,我的担忧并不止于此,因为还有许多其他需要被拆除和重建的东西,例如 autocmd
、映射、函数和命令等。 - Peter Rincker不清楚为什么要避免重新启动Vim。
如果问题是丢失选项卡、窗口和缓冲区的当前状态,最好创建一个会话来保存重要内容,然后重新加载其他内容。
在Peter Rincker的建议基础上,有一个很棒的插件叫做session.vim,它使管理会话变得非常容易。它还创建了Restart命令:
此命令保存您当前的编辑会话,重新启动Vim并恢复您的编辑会话。当您调试无法使用更轻量级方法重新加载的Vim脚本时,这可能非常方便/安全。
:Restart
命令在这里运行得非常好,所以我从未测试过其他“轻量级方法”的插件。但是,如果完全重新启动Vim不是一个选项,您可以尝试它。
:mksession
创建会话并通过vim -S session.vim
重新启动 Vim 是否足够好?重新加载插件真的有必要吗? - Peter Rincker