Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保存vimdiff输出?_Vim_Vimdiff - Fatal编程技术网

保存vimdiff输出?

保存vimdiff输出?,vim,vimdiff,Vim,Vimdiff,我在谷歌上搜索过很多次,但是我从来没有找到答案。是否有办法保存vimdiff的输出(最好在保持颜色、高光等的同时)?我想把这个输出文件发送给其他人,并告诉他们“只要打开这个文件,这里是不同之处,并排突出显示” 如果有更好的vimdiff替代品,我愿意接受建议-在Windows和Linux平台上都能工作的东西是理想的。您将在下一个命令中获得类似的输出: sdiff file1 file2 | colordiff Vim可以导出为HTML,请参阅: :help :TOhtml 保存vim着色至少

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


如果有更好的vimdiff替代品,我愿意接受建议-在Windows和Linux平台上都能工作的东西是理想的。

您将在下一个命令中获得类似的输出:

sdiff file1 file2 | colordiff

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

:help :TOhtml

保存vim着色至少有两个选项:与vim本身一起分发的
:TOhtml
,以及更高级的my插件。我的插件相对于
:TOhtml
的优势在插件页面上有描述。将vimdiff格式化为html的命令:

:Format diffformat

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

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

diff-u
+带有diff-highliting的编辑器?请参见
:h:TOhtml
@rvs:我希望diff并排显示,以破折号(或类似的形式)显示,一个la-vimdiff。@El-Isra:我以前见过TOhtml,但一次只能输出一个缓冲区。我希望差异(两个缓冲区)在一个文件中。编辑:没关系!似乎有用@El Isra:请将您的评论作为答案发布,这样我就可以这样标记:)这正是需要的!Thank.vim可以处理4个文件,sdiff仅限于2个。这对我来说比HTML更有用,因为现在这两个文件排列得很好,很容易用脚本处理。谢谢Zee,向上投票。这正是我今天想做的,你的回答对我帮助很大,真的很有帮助。谢谢
vimdiff  file1.txt file2.txt -c TOhtml -c 'w! diff.html' -c 'qa!'