如何使用桌面工具在 Linux 上比较和合并文本文件(第 2 部分)
这篇文章是对我之前关于文本文件比较和合并工具的文章中有关 Meld(和其他工具)的大量评论的回应。虽然我的目的不是只关注代码文本,而是也向文字编辑器和作者展示一些有用的东西,但编码器社区反对上一篇文章的“肤浅”,所以我们在这里讨论第 2 部分。
梅尔德
启动 Meld 并点击位于中心的“文件比较”按钮。接下来,按启动选项下刚刚出现的两个按钮,然后选择要比较的文件。
文件加载后,Meld 在其简洁的界面上清楚地显示了两个文件之间的所有差异。顶部面板上的箭头按钮可用于导航到下一个/上一个差异。在顶部面板的“更改”菜单中,您将找到合并选项。但只有有效的条目可用。
Meld 还支持语法突出显示,以便更轻松地查看文本。选择顶部的“编辑”菜单,然后选择“首选项”。从那里,选择第一个选项卡(编辑器)并勾选“使用语法突出显示”条目以启用该功能。
您甚至可以通过勾选初始屏幕上的“三向比较”选项来添加第三个文件进行比较。 Meld 上也可以进行文件夹比较。
维姆
另一个(显然)流行的文本比较选择是“vimdiff”命令。在两个文本文件所在的位置打开终端,然后键入 vimdiff 命令,后跟两个文件名:“vimdiff filename_one.h filename_two.h ”
这将显示两个文件并突出显示更改。还提供语法突出显示功能,以便您可以轻松浏览和阅读文件。如果有足够的空间,您还可以在命令中添加两个以上的文本文件。
如果您不喜欢终端,您可以随时打开 Gvim 并选择“文件/拆分差异”选项来加载文本文件。
您可以使用一些 vimdiff 命令来合并比较文件的文本。要从右向左合并更改,可以使用“do”参数,而使用“dp”命令则相反。不过,在继续合并之前,您可能需要跳转到上次查看的更改(下一个/上一个)。这是通过“[c”和“]c”完成的,它们对应于“上一个”和“下一个”更改。
如果以上内容仍然不是您想要的,您还可以看看 Beyond Compare、Xxxdiff、Kompare 和 KDiff3。它们各有优缺点,但总的来说,它们都运行良好。如果我必须从这两篇文章中选择一种工具,我会选择 Meld,因为它简单的图形界面、“最酷的外观”和最准确的突出显示。如果您正在寻找命令行工具,请查看 sdiff。