我非常喜欢meld
Gnome 的可视化差异和合并工具。它并排显示两个文件(或目录),并突出显示它们的差异,我可以轻松选择要将哪些部分从一个文件移动到另一个文件。
我正在寻找一个类似的工具,但它应该可以在 (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