интерактивный / визуальный инструмент слияния для консоли?

17

Я большой поклонник слияния - визуальный инструмент сравнения и слияния для Gnome. Он показывает два файла (или каталоги) рядом с выделенными их различиями, и я легко могу выбрать, какие части я хочу переместить из одного файла в другой.

Я ищу похожий инструмент, но он должен работать на консоли (linux), например. не требует никакого X-сервера. Может быть, используя интерфейс ncurses.

Есть ли такой инструмент?

Андреас Гур
источник

Ответы:

11

Ах, только что узнал о Vimdiff. Это в значительной степени делает то, что я искал. вот краткое руководство

Андреас Гур
источник
1
@ Как объединить / скопировать изменения из одного файла в другой, используя vimdiff или vim -d
goldenmean
5

Вы можете использовать vim -d file1 file2для этого.

ℝaphink
источник
2

sdiffклассический инструмент командной строки, который показывает различия текстовых файлов рядом, также имеет интерактивный режим слияния. Используйте это, запустив

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

Это интерактивный инструмент слияния командной строки по умолчанию, используемый утилитой etc-update Gentoo Linux .

Преимуществами vimdiffявляются повсеместная доступность и гораздо более простое управление.

fbmd
источник
Простая в использовании, просто нажмите 1или, 2чтобы выбрать нужную версию. Однако столбцы усекаются, чтобы показать только 60 символов, и изменения должны быть сохранены в третьем файле.
Симлев