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