代码之家  ›  专栏  ›  技术社区  ›  Javed Ahamed

Vimdiff-如何提取文件中的类似行并将其输出到文件中

  •  2
  • Javed Ahamed  · 技术社区  · 17 年前

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

    这方面的一个示例文件模板可能是:

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

    两个文件之间相似的行

    you really need to see the picture

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   richq luc    17 年前

    如果安装了常规差异,则可以使用常规差异获取输出:

    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
    
    推荐文章