I google\'d this multiple times in the past but I\'ve never found an answer. Is there a way to save vimdiff\'s output (preferably while maintaining colors, highlights, etc.)? I\
There are at least two options for saving vim colouring: it is :TOhtml
distributed with vim itself and more advanced my format.vim plugin. Advantages of my plugin over :TOhtml
are described on the plugin page. Command to format vimdiff to html:
:Format diffformat
diff -u file1 file2 > outputfile
To compare two files and write out the result to a third file "HTML based". Open a terminal and run this command:
vimdiff file1.txt file2.txt -c TOhtml -c 'w! diff.html' -c 'qa!'
Vim can export to HTML, see:
:help :TOhtml
You'll get similar output with the next command:
sdiff file1 file2 | colordiff