2017-06-20 19 views
0

这里是我的情况一个简单的例子:如何在单独的等效结构目录中打开Vim会话?

说我有以下目录:

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

此外,我还有一个目录,姑且称之为bar/,具有几乎相同的目录结构(例如,相同的git存储库,但是不同的工作树,比如执行git worktree ...)。

我有很多来自foo/的打开文件,但我希望打开bar/之内的等价命名文件。我遇到了Vim命令:mksession,它允许我保存一个Vim会话以便稍后重新打开,但它总是重新打开foo/内的文件,而不是从bar/内重新打开。

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

回答

2

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

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