这是我情况的简化示例:
假设我有以下目录:
foo/
-- dir1/
-- dir2/
---- file1.txt
---- file2.txt
...
此外,我还有另一个目录,让我们调用 bar/
,它具有几乎完全相同的目录结构(例如相同的 git 存储库,但不同的工作树,例如执行 git worktree ...
(。
我有很多来自foo/
的打开文件,但我想打开bar/
中等效名称的文件。我遇到了 Vim 命令,:mksession
,它允许我保存 Vim 会话以便稍后重新打开,但它总是从 foo/
内部重新打开文件,而不是从bar/
内部重新打开文件。
有没有办法保存 Vim 会话,以便可以在另一个等效结构的目录中打开它?
可能,但不是 VIM 标准。如果打开会话文件,您将看到 VIM 保存了文件的路径。您可以创建一个脚本(或运行命令(将foo
替换为 bar
。
sed 's/foo/bar/' foo_session.vim > bar_session.vim