如何在一个单独的等效结构目录中打开Vim会话?

时间:2017-06-20 17:28:58

标签: git vim

以下是我的情况的简化示例:

说我有以下目录:

foo/
-- dir1/
-- dir2/
---- file1.txt
---- file2.txt
...

此外,我有另一个目录,让我们调用bar/,它具有几乎完全相同的目录结构(例如,相同的git存储库,但是不同的工作树,例如执行{{1} }})。

我在git worktree ...内有很多打开的文件,但我希望在foo/中打开等效命名的文件。我遇到了Vim命令bar/,它允许我保存Vim会话以便稍后重新打开,但它总是从:mksession内重新打开文件,而不是从foo/内重新打开。< / p>

是否有某种方法可以保存Vim会话,以便可以在另一个等效结构的目录中打开它?

1 个答案:

答案 0 :(得分:2)

可能是,但不符合VIM标准。如果打开会话文件,您将看到VIM保存文件的路径。您可以制作一个脚本(或运行命令),用foo替换bar

sed 's/foo/bar/' foo_session.vim  > bar_session.vim