以下是我的情况的简化示例:
说我有以下目录:
foo/
-- dir1/
-- dir2/
---- file1.txt
---- file2.txt
...
此外,我有另一个目录,让我们调用bar/
,它具有几乎完全相同的目录结构(例如,相同的git存储库,但是不同的工作树,例如执行{{1} }})。
我在git worktree ...
内有很多打开的文件,但我希望在foo/
中打开等效命名的文件。我遇到了Vim命令bar/
,它允许我保存Vim会话以便稍后重新打开,但它总是从:mksession
内重新打开文件,而不是从foo/
内重新打开。< / p>
是否有某种方法可以保存Vim会话,以便可以在另一个等效结构的目录中打开它?
答案 0 :(得分:2)
可能是,但不符合VIM标准。如果打开会话文件,您将看到VIM保存文件的路径。您可以制作一个脚本(或运行命令),用foo
替换bar
。
sed 's/foo/bar/' foo_session.vim > bar_session.vim