【问题标题】:Vimdiff - How to extract similar lines in files and output them to a fileVimdiff - 如何提取文件中的相似行并将它们输出到文件
【发布时间】:2009-06-29 18:50:23
【问题描述】:

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

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

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

两个文件之间的相似行

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

【问题讨论】:

    标签: vimdiff


    【解决方案1】:

    如果你安装了它,你可以使用常规 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
    

    【讨论】:

    • 对不起,我是新手,你如何从 vim 运行该命令?
    • 我已经澄清了我的意思。 Vim 似乎在后台使用了 diff,因此它应该适用于所有平台。我假设是 Linux,因为我对 Windows 没有太多经验,所以我不知道这将如何在那里工作。
    • 谢谢!现在我必须弄清楚如何一次将此功能添加到两个以上的文件^_^。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    • 2019-07-24
    • 1970-01-01
    相关资源
    最近更新 更多