保存vimdiff输出?

时间:2011-09-19 18:01:35

标签: vim vimdiff

我过去曾多次谷歌这个,但我从来没有找到答案。有没有办法保存vimdiff的输出(最好是保持颜色,高光等)?我想将这个输出文件发送给其他人并告诉他们“只需打开这个文件,这里就是差异,并排并突出显示”。

如果有更好的vimdiff替代品用于此目的,我愿意接受建议 - 在Windows和Linux平台上都可以使用的东西是理想的。

5 个答案:

答案 0 :(得分:25)

Vim可以导出为HTML,请参阅:

:help :TOhtml

答案 1 :(得分:7)

您将使用下一个命令获得类似的输出:

sdiff file1 file2 | colordiff

答案 2 :(得分:5)

两个比较两个文件并将结果写出到第三个文件"基于HTML"。打开终端并运行此命令:

vimdiff  file1.txt file2.txt -c TOhtml -c 'w! diff.html' -c 'qa!'

答案 3 :(得分:3)

至少有两种保存vim着色的选项::TOhtml与vim本身一起发布,而更高级的format.vim插件。我的插件优于:TOhtml的优点在插件页面上有所描述。将vimdiff格式化为html的命令:

:Format diffformat

答案 4 :(得分:1)

diff -u file1 file2 > outputfile