Navegación y edición en vimdiff
Ahora que has visto cómo vimdiff muestra las diferencias entre archivos, aprendamos cómo navegar entre las diferencias y realizar ediciones.
Abre los archivos nuevamente con vimdiff:
vimdiff file1.txt file2.txt
Navegación entre diferencias
En vimdiff, puedes usar los siguientes comandos para moverte entre las diferencias:
]c - Saltar a la siguiente diferencia
[c - Saltar a la diferencia anterior
Intenta navegar hacia la diferencia en nuestros archivos escribiendo ]c en modo normal (presiona Escape primero si no estás en modo normal).
Copiar texto entre archivos
Una de las características más poderosas de vimdiff es la capacidad de copiar texto de un archivo a otro. Puedes hacer esto con los siguientes comandos:
do (diff obtain) - Obtener el cambio del otro archivo al archivo actual
dp (diff put) - Colocar el cambio del archivo actual al otro archivo
Intenta colocar el cursor en la diferencia del archivo de la izquierda y escribe do para obtener el texto del archivo de la derecha. Luego, intenta colocar el cursor en el archivo de la derecha y escribe dp para colocar el texto del archivo de la derecha en el de la izquierda.
Realizar ediciones directas
También puedes editar archivos directamente en vimdiff tal como lo harías en Vim normal:
- Presiona
i para entrar en modo inserción
- Realiza tus cambios
- Presiona Escape para volver al modo normal
- Escribe
:w para guardar los cambios
Salir de vimdiff
Cuando hayas terminado de explorar vimdiff, sal sin guardar cambios:
:qa!
Si quieres guardar los cambios antes de salir, usa:
:wq
para cada archivo, o usa:
:wqa
para guardar y salir de todos los archivos a la vez.
vimdiff es una herramienta poderosa que combina las capacidades de Vim con características de comparación de archivos, lo que la hace excelente para revisiones de código, solución de problemas y fusión de cambios.