cv.cm
全部教程

文字

怎么对比两段文字找出差异

你有一份文档、一个配置或一条合同条款的两个版本,要看改了什么。在这一页把两边都贴上,读新增和删除的行,各有计数。什么都不离开这个标签页。

约 6 分钟阅读

今天的结果 逐行 diff:删除行标 −,新增行标 +,未变的行原样,附 +/− 计数和一份可复制的统一 diff。

两个版本都在手边再打开文本对比。旧文放左边,新增的行才读得顺。不上传。

打开文本对比
目录
  1. 先定哪边是原文

    左框是「原文」,右框是「改后」。只在右边的行显示为新增(+),只在左边的行显示为删除(−)。两边对调,颜色也跟着反过来。

    原文在左,改后在右:− 行是删除,+ 行是新增。
    原文在左,改后在右:− 行是删除,+ 行是新增。
  2. 打开 cv.cm 的文本对比

    两个空框和结果区已经就绪。不上传。

    打开文本对比
  3. 贴上两段文字

    原文贴左边,新版本贴右边。一贴上 diff 就出来;上方那一行统计新增、删除和未变的行数。

  4. 空白是噪音时就忽略它

    编辑器重新缩进或把制表符换成空格时,勾「忽略多余空格」,只显示真正的内容变化。

    「忽略多余空格」隐藏重新缩进和制表符变化,只显示内容改动。
    「忽略多余空格」隐藏重新缩进和制表符变化,只显示内容改动。
  5. 读结果

    每一条改动的行显示两次:一次 −(旧)一次 +(新)。移动过的行会在一处显示为删除、另一处显示为新增;diff 不追踪移动。

  6. 复制统一 diff

    「复制统一 diff」把标准补丁格式放到剪贴板,带 --- 和 +++ 头以及 @@ 块,可以直接贴进工单、代码评审或 `patch`。

常见问题

能免费在线对比两段文字吗?

能。cv.cm 在这个标签页里做 diff。不上传。

哪边是原文?

左边。只在右边的行是新增(+),只在左边的行是删除(−)。

能忽略空格吗?

能。勾「忽略多余空格」跳过只有空白的变化。

统一 diff 是什么?

标准补丁格式,带 --- 和 +++ 头以及 @@ 块,git 和代码评审都用。「复制统一 diff」会生成它。

会对比一行里面的词吗?

不会。它按行工作;改过的行显示为一条删除加一条新增。