44

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

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

4

5 回答 5

36

Vim 可以导出为 HTML,见:

:help :TOhtml
于 2011-09-20T15:40:40.700 回答
29

比较两个文件并将结果写入“基于 HTML”的第三个文件。打开终端并运行以下命令:

vimdiff  file1.txt file2.txt -c TOhtml -c 'w! diff.html' -c 'qa!'
于 2017-12-19T16:15:22.887 回答
10

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

sdiff file1 file2 | colordiff
于 2011-09-19T19:52:19.007 回答
4

保存 vim 着色至少有两个选项:它:TOhtml与 vim 本身一起分发,更高级的我的format.vim插件。我的插件的优势:TOhtml在插件页面上进行了描述。将 vimdiff 格式化为 html 的命令:

:Format diffformat
于 2011-09-20T20:39:55.480 回答
2
diff -u file1 file2 > outputfile
于 2016-09-15T06:15:10.673 回答