Существует ли в Linux стабильный инструмент (опция / плагин для существующего инструмента: vimdiff, diff и т. Д.), Чтобы сделать различие между двумя текстовыми файлами символьно?
Я хотел бы видеть самую длинную общую подпоследовательность между моими двумя файлами, выделенными. Для этого есть классический алгоритм с полиномиальным временем , но стандартные инструменты, похоже, работают только построчно.
diff
file-comparison
vimdiff
Valentas
источник
источник
cmp -bl ...
нашел ответ, и он сообщил о множественных различиях и их позициях. Моя версияcmp (GNU diffutils) 3.6
.Установить
diffchar
( Github ссылка для тех, кто использует плагин автозагрузчик). Начиная с v4.7, с включенным плагином, Vim автоматически показывает более точные различия:Вы можете нажать F7(раскладка клавиатуры по умолчанию) для переключения между обычным и плагином. Переназначить с помощью:
замена
<key>
на соответствующий код ключа.Вы можете использовать больше цветов:
К сожалению, это не работает через строки, насколько я могу судить. Однако общие регионы остаются ООН -highlighted (и сложить, если они растут слишком долго), так что вы могли бы воспользоваться этим.
Скопировано из моего поста об обмене Vi и Vim Stack .
источник