我过去多次在谷歌上搜索过这个,但我从来没有找到答案。有没有办法保存 vimdiff 的输出(最好同时保持颜色、高光等)?我想将这个输出文件发送给其他人并告诉他们“只需打开这个文件,这里有不同之处,并排突出显示”。
如果为此目的有更好的 vimdiff 替代品,我愿意接受建议 - 在 Windows 和 Linux 平台上都可以使用的东西是理想的。
Vim 可以导出为 HTML,见:
:help :TOhtml
比较两个文件并将结果写入“基于 HTML”的第三个文件。打开终端并运行以下命令:
vimdiff file1.txt file2.txt -c TOhtml -c 'w! diff.html' -c 'qa!'
您将使用下一个命令获得类似的输出:
sdiff file1 file2 | colordiff
保存 vim 着色至少有两个选项:它:TOhtml
与 vim 本身一起分发,更高级的我的format.vim插件。我的插件的优势:TOhtml
在插件页面上进行了描述。将 vimdiff 格式化为 html 的命令:
:Format diffformat
diff -u file1 file2 > outputfile