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

  • 本文关键字:会话 Vim 结构 单独 git vim
  • 更新时间 :
  • 英文 :


这是我情况的简化示例:

假设我有以下目录:

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

最新更新