Текстовые файлы · 2 min read · Nov 24, 2025
Как сравнить и объединить текстовые файлы в Linux с помощью настольных инструментов (часть 2)

Этот пост является ответом на многочисленные комментарии о Meld (и других инструментах) в моей предыдущей статье о инструментах для сравнения и объединения текстовых файлов. Хотя моя цель заключалась не только в том, чтобы сосредоточиться на текстах кода, но и представить что-то полезное для редакторов и писателей, сообщество программистов возразило против “поверхностности” предыдущего поста, так что вот часть 2.
Meld
Запустите Meld и нажмите кнопку “Сравнение файлов”, расположенную в центре. Затем нажмите две кнопки, которые только что появились под начальными опциями, и выберите файлы, которые вы хотите сравнить.

После загрузки файлов Meld четко указывает все различия между двумя файлами на своем аккуратном интерфейсе. Кнопки со стрелками на верхней панели можно использовать для навигации к следующему/предыдущему различию. В меню “Изменения”, расположенном на верхней панели, вы найдете опции объединения. Однако доступны только допустимые записи.

Meld также поддерживает подсветку синтаксиса для более легкого просмотра текста. Выберите меню “Правка” вверху и выберите “Настройки”. Оттуда выберите первую вкладку (Редактор) и отметьте пункт “Использовать подсветку синтаксиса”, чтобы включить эту функцию.

Вы даже можете добавить третий файл для сравнения, отметив опцию “3-стороннее сравнение” на начальном экране. Сравнение папок также возможно в Meld.

Vim
Еще одним (по-видимому) популярным выбором для сравнения текстов является команда “vimdiff”. Откройте терминал в месте расположения двух текстовых файлов и введите команду vimdiff, за которой следуют два имени файлов: “vimdiff filename_one.h filename_two.h”
Это отобразит два файла с подсветкой изменений. Подсветка синтаксиса также доступна, так что вы можете легко просматривать и читать файлы. Вы также можете добавить более двух текстовых файлов в команду, если у вас достаточно места для этого.

Если вам не нравится терминал, вы всегда можете открыть Gvim и выбрать опцию “Файл/Разделить разницу”, чтобы загрузить текстовые файлы.

Существуют некоторые команды vimdiff, которые вы можете использовать для объединения текста сравниваемых файлов. Чтобы объединить изменения справа налево, вы можете использовать параметр “do”, в то время как противоположное делается с помощью команды “dp”. Прежде чем продолжить объединение, вы можете захотеть перейти к изменениям (следующим/предыдущим) для последнего просмотра. Это делается с помощью “[c” и “]c”, которые соответствуют “предыдущим” и “следующим” изменениям.
Если вышеизложенное все еще не то, что вы искали, вы также можете взглянуть на Beyond Compare, Xxxdiff, Kompare и KDiff3. У них есть свои плюсы и минусы, но в целом все они хорошо работают. Если бы мне пришлось выбрать один инструмент из обоих постов, я бы выбрал Meld за его простой графический интерфейс и “самую крутую” и наиболее точную подсветку. А если вы ищете инструмент командной строки, обратите внимание на sdiff.
Get new posts in your inbox
No spam. Unsubscribe anytime.