2

我是 vimdiff 的新手,并且有一个关于将两个或多个文件的相似性输出到新文件中的问题。例如,根据下图,我希望将 b、c、e、f、a 以及被比较的两个文件的名称输出到不同的文件。

一个示例文件模板可能是:

[文件 1 的名称][文件 2 的名称]

两个文件之间相似的行

你真的需要看图片

是否有任何内置的 vim 命令来执行此操作,或者我可以编写一些能够从 vim 中提取所需数据的 bash 脚本?先感谢您!

4

1 回答 1

2

如果您安装了它,您可以使用常规 diff 来获取输出:

diff  --unchanged-line-format='%L' --old-line-format='' \
  --new-line-format='' a.txt b.txt

您可以从 Linux 上的命令行运行它。或者在 Vim 中你可以通过输入 :! 来运行它。首先如下:

:!diff  --unchanged-line-format='%L' --old-line-format='' \
  --new-line-format='' a.txt b.txt
于 2009-06-29T19:10:01.140 回答