如何区分重新包装的文本?

时间:2012-01-12 07:54:31

标签: diff textwrapping

编辑文档时,我总是坚持最大80或150个字符的某个行宽,这取决于我写的内容(代码,文本等)。如果我只改变一点,整个段落将会移动,因此多行现在处于不同的顺序,以便最佳地适合给定的行宽。我如何区分它以查看实际的真实变化而不是重新封装的工件?

示例,textwidth = 30: enter image description here

实际变化相当微小:

  • 第9行插入:“现在我改变了一点”
  • 第15行插入:“在这里填写一些东西并用更多的行写下全新的东西。”
  • 第18行更改:s / Duis / TYPO /

我在这里使用(g)vimdiff的事实无关紧要,如果其他软件可以完成所需的差异。

当然,软件设计为在文本到达窗口边框时自动换行,因此我也尝试在段落末尾使用换行符。这个不好的原因是,自动差异是基于行的,对于段落中的小变化我得到整行,意味着整个段落为差异更新:(。

3 个答案:

答案 0 :(得分:3)

GNU wdiff做了一个逐字的差异,没有区别对待空格和换行。甚至可以找到它的vim语法文件(例如here)。

$ cat file1
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Aenean vel molestie
nulla. Pellentesque placerat lacus vel
eros malesuada tristique. Nulla vitae
volutpat justo. Donec est mauris,

$ cat file2
Lorem amet, consectetur adipiscing some
inserted text! elit. Aenean vel molestie
nulla. Pellentesque placerat lacus vel
eros malesuada replacement. Nulla vitae
volutpat justo. Donec est mauris,

$ wdiff file1 file2
Lorem [-ipsum dolor sit-] amet, consectetur
adipiscing {+some inserted text!+} elit. Aenean vel molestie
nulla. Pellentesque placerat lacus vel
eros malesuada [-tristique.-] {+replacement.+} Nulla vitae
volutpat justo. Donec est mauris

[- ... -]已删除文字,{+ ... +}已插入文字。)

(还有其他差异程序做类似的事情:例如adiff,也许是https://stackoverflow.com/questions/12625/best-diff-tool中列出的一些

答案 1 :(得分:2)

我喜欢Beyond Compare这种并排文件比较。还可以进行文件夹比较和位级比较,您可以右键单击选择要比较的左侧文件,然后选择右侧文件进行右侧比较;或者选择两个文件,然后右键单击“比较”以立即将它们全部打开。

enter image description here

答案 2 :(得分:1)

我使用的DiffMerge是免费的,可在许多平台上使用。

enter image description here