我过去曾多次谷歌这个,但我从来没有找到答案。有没有办法保存vimdiff的输出(最好是保持颜色,高光等)?我想将这个输出文件发送给其他人并告诉他们“只需打开这个文件,这里就是差异,并排并突出显示”。
如果有更好的vimdiff替代品用于此目的,我愿意接受建议 - 在Windows和Linux平台上都可以使用的东西是理想的。
答案 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