El manual de KDiff3
KDiff3 es una herramienta para ver diferencias y fusionar archivos y directorios que:
Compara y fusiona dos o tres archivos o directorios de texto.
Muestra las diferencias línea a línea y caracter a caracter (!).
Proporciona una utilidad de fusión automática.
Tiene un editor para resolver de forma cómoda los conflictos de fusión.
Proporciona transparencia de red a través de KIO.
Tiene opciones para resaltar u ocultar los cambios en los espacios en blanco o en los comentarios.
Soporta Unicode, UTF-8 y otras codificaciones de archivo.
Imprime diferencias.
Soporta claves de control de versiones e historial de fusionado.
Este documento describe la versión 0.9.92 de KDiff3.

Introducción

¿Otro interfaz para diff?
Ya existen varias herramientas gráficas para diff. ¿Por qué elegir KDiff3? Déjeme decirle por qué lo escribí.
KDiff3 se inició debido a la dificultad para hacer la fusión. La fusión es necesaria cuando varias personas trabajan sobre los mismos archivos en un proyecto. Una fusión puede ser algo automatizado, cuando la herramienta de fusionado no solo tiene nuevos archivos modificados (llamados «ramas»), sino también el archivo original (llamado «base»). La herramienta de fusionado seleccionará automáticamente cualquier modificación que se haga solo en una rama. Cuando varios colaboradores cambian la misma línea, la herramienta detecta un conflicto que deberá resolverse manualmente.
El fusionado se vuelve difícil porque, por ejemplo, un colaborador cambió muchas cosas y corrigió el sangrado en algunos lugares. Otro colaborador también cambió mucho texto en el mismo archivo, y todo esto dió como resultado varios conflictos durante la fusión.
La herramienta que utilizaba, solo mostraba las líneas cambiadas, pero no los cambios hechos en estas líneas. Y no había información sobre los cambios en el sangrado. La fusión era una pequeña pesadilla.
Por eso empecé. La primera versión podía mostrar las diferencias en un línea y las diferencias en los espacios en blanco. Después se añadieron otras características para incrementar la utilidad.
Por ejemplo, si desea comparar algún texto rápidamente, podrá copiarlo al portapapeles y pegarlo en otra ventana de diff.
Una característica que requería un enorme esfuerzo era la capacidad de comparar y fusionar directorios, que convirtió el programa en un navegador de archivos completo.
Espero que KDiff3 le funcione también. ¡Diviértase!
Joachim Eibl (2003)

Capturas de pantalla y características
Esta captura de pantalla muestra la diferencia entre dos archivos de texto.
(Utilizando una versión temprana de KDiff3):
Existe 3 formas de fusión totalmente soportados. Es práctico si dos personas modifican código de forma independiente. El archivo original (la base) se utiliza para ayudar a KDiff3 para seleccionar automáticamente los cambios correctos. El editor de fusión bajo la ventana de diferencias le permite resolver los conflictos, a la vez que le muestra la salida. También podrá editar la salida. Esta captura de pantalla muestra tres archivos de entrada que se pueden fusionar:
KDiff3 también le ayuda a comparar y fusionar directorios completos. Esta captura muestra KDiff3 durante la fusión de un directorio:

Más características

Visor de diferencias línea a línea y caracter a caracter
Utilizando las posibilidades que permite una pantalla gráfica a color KDiff3 muestra exactamente cuál es la diferencia. Cuando haga algunas revisiones de código, obtendrá algo como ésto.

Ver diferencias de espacios en blanco de un vistazo
Los espacios y tabulaciones que difieren se muestran visiblemente. Cuando las líneas difieren solo en la cantidad de espacios en blanco puede verse de un vistazo en la columna resumen en la parte izquierda (no más preocupaciones cuando se hagan cambios en el sangrado).

Triple diferencia
Analiza tres archivos y ve dónde está la diferencia.
Las ventanas izquierda/central/derecha se llamarán A/B/C y tendrán los colores azul/verde/gris respectivamente.
Si un archivo es igual y el otro es diferente en una línea, el color mostrado en el archivo será diferente. El color rojo significa que ambos archivos son diferentes.

Fusión cómoda de dos o tres archivos de entrada
KDiff3 puede utilizarse para fusionar dos o tres archivos de entrada y hacer la fusión todo lo automática que sea posible. El resultado se presentará en una ventana editable donde se podrán resolver la mayor parte de los conflictos con una pulsación de ratón: Seleccione los botones A/B/C de la barra de botones para seleccionar la fuente que se utilizará. También podrá seleccionar más de una fuente. Como la ventana de salida es un editor aunque los conflictos puedan necesitar correcciones más profundas, éste hecho puede resolverse aquí sin ninguna herramienta adicional.

Y ...
Navegación rápida a través de los botones.
Una pulsación del ratón en la columna resumen sincronizará todas las ventanas para mostrar la misma posición.
Seleccione una copia desde cualquier ventana y péguela en la ventana de fusión del resultado.
Columna de vista general que muestra los cambios y conflictos.
Los colores pueden ajustarse a sus preferencias.
Tamaño de pestaña ajustable.
Opción de insertar espacios en lugar de tabuladores.
Abrir archivos cómodamente a través de un diálogo o especificando archivos en la línea de órdenes.
Buscar cadenas en todas las ventanas de texto. Buscar (Ctrl-F) y Buscar siguiente (F3).
Mostrar los números de línea.
Pegar el portapapeles y arrastrar texto a una ventana de diferencias.
Transferencia de red a través de KIO.
Puede utilizarse como visor de diff en KDevelop 3.
Ajuste de línea para las líneas largas.
Soporte para Unicode, UTF-8 y otras codificaciones.
Soporte para idiomas que van de derecha a izquierda.
...