У меня есть текстовый файл с числовыми данными, записанными в строках; есть чередующиеся входные линии (неизвестные) и строки остатков (которые должны быть сведены к минимуму). Я исследую способы, как итеративный решатель обрабатывает различные случаи, и хотел бы выделить каждое (разделенное пробелами) поле в строке остатков, которое (текстуально) отличается от того же поля в предыдущей строке остатков (2 строки выше, лучше регулярным выражением). Я могу свободно украшать начало строк, как мне нравится, если это поможет.
Возможно ли это вообще с помощью Vim и некоторой магии регулярных выражений?
Файл примера:
input 1 2 3 4 5 6
errors .2 .2 .3 .1 0 0
input 1 2.1 2.9 4 5 6 ## here, 2.1 and 2.9 should be highlighted
errors .21 .3 .44 .3 0 0
input 1 2 3 3.9 5.2 6 ## here, 2, 3, 3.9 and 5.2 should be highlighted
errors .2 .2 .34 .9 1 0
Примечание: я мог бы написать скрипт, извлекающий различия в Python, но я хочу взглянуть как на фактические данные, так и на изменения. Когда он не работает с Vim, я буду обрабатывать его с помощью Python и выводить выделенный HTML, но я потеряю возможности автоматического сворачивания.