vimdiff: fuerza la comparación línea por línea (ignora las líneas supuestamente faltantes / adicionales)
¿Cómo fuerzo a vimdiff a comparar siempre dos archivos línea por línea sin identificar las líneas agregadas o eliminadas?
El problema es que si la diferencia entre dos archivos es grande, pero por casualidad coinciden dos líneas en el archivo, vimdiff piensa que estas líneas son iguales y solo trata el resto como líneas agregadas o eliminadas, y la diferencia resultante es totalmente inutilizable. En mi caso, la línea i en el archivo 1 siempre corresponde a la línea i en el archivo 2, por lo que vimdiff no tiene sentido encontrar líneas agregadas o eliminadas.
El siguiente es un pequeño ejemplo con dos archivos que contienen los valores de dos variables tres veces cada uno. Vimdiff empareja erróneamente file1 / line1 con file2 / line3 y cree que algunas líneas a su alrededor se han agregado o eliminado. El diff (menos colores) se ve así:
| 1 foo 8.1047 < del/new
| 2 bar 6.2343 < del/new
1 foo 0.0000 | 3 foo 0.0000 < match
2 bar 5.3124 | 4 bar 1.4452 < wrong
3 foo 4.5621 | < new/del
4 bar 6.3914 | < new/del
5 foo 1.0000 | 5 foo 1.0000 < match
6 bar 6.3212 | 6 bar 7.2321 < wrong
Sin embargo, lo que quiero es lo siguiente, con todas las líneas marcadas como incorrectas, excepto las líneas coincidentes 5:
1 foo 0.0000 | 1 foo 8.1047 < wrong
2 bar 5.3124 | 2 bar 6.2343 < wrong
3 foo 4.5621 | 3 foo 0.0000 < wrong
4 bar 6.3914 | 4 bar 1.4452 < wrong
5 foo 1.0000 | 5 foo 1.0000 < match
6 bar 6.3212 | 6 bar 7.2321 < wrong