Question

I am new to vimdiff and had a question about outputting the similarities of the two or more files into a new file. For example, based on the following picture I would like to have b,c,e,f,a along with the names of the two files being compared outputted to a different file.

An example file template for this might be:

[file1's name][file2's name]

lines that were similar between both files

you really need to see the picture

Is there any built in vim command to do this or some bash script I could write that would be able to extract the data needed from vim? Thank you in advance!

Was it helpful?

Solution

You could use regular diff to get the output if you have it installed:

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

You would run that from the command line on Linux. Or from within Vim you would run it by typing :! first as follows:

:!diff  --unchanged-line-format='%L' --old-line-format='' \
  --new-line-format='' a.txt b.txt
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top