用于控制台的交互式/可视化合并工具?

用于控制台的交互式/可视化合并工具?

我非常喜欢meldGnome 的可视化差异和合并工具。它并排显示两个文件(或目录),并突出显示它们的差异,我可以轻松选择要将哪些部分从一个文件移动到另一个文件。

我正在寻找一个类似的工具,但它应该可以在 (Linux) 控制台上运行,例如,它不需要任何 X 服务器。也许可以使用 ncurses 接口。

有这样的工具吗?

答案1

啊,我刚刚发现了 vimdiff。它几乎满足了我的要求。这是一个快速指南

答案2

您可以用vim -d file1 file2它来实现这一点。

答案3

sdiff是一款经典的命令行工具,可并排显示文本文件差异,还具有交互式合并模式。运行以下命令即可使用它:

$ sdiff -o output.txt input1.txt input2.txt

它是 Gentoo Linux 使用的默认交互式命令行合并工具etc-更新公用事业。

其优点在于vimdiff无处不在的可用性和更简单的处理。

答案4

我用午夜指挥官为此。在左侧窗格中选择一个文件,在右侧窗格中选择一个文件,按F9,然后按命令 > 比较文件。

也可以使用mcdiff命令来调用

使用Enter导航到下一个差异,F5从右到左合并选定的差异和F15(或Shift + F5)从左到右合并。

可以更改键绑定(在 Mac 上有用):

文件mc.keymap部分[diffviewer]变更自:

MergeOther = f15

到:

MergeOther = f6

如果你想F6成为这个的默认密钥,请询问这里

更多信息F1

相关内容