GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo expandir/contraer secciones de diferencias en Vimdiff?

Aparte de los que mencionas, solo uso con frecuencia al diferenciar lo siguiente:

  • :diffupdate :diffu -> recalcular la diferencia, útil cuando después de hacer varios cambios, vim ya no muestra cambios mínimos. Tenga en cuenta que solo funciona si los archivos se han modificado dentro de vimdiff. De lo contrario, use:
    • :e para volver a cargar los archivos si se han modificado fuera de vimdiff.
  • :set noscrollbind -> deshabilite temporalmente el desplazamiento simultáneo en ambos búfer, vuelva a habilitarlo con :set scrollbind y desplazamiento.

La mayor parte de lo que pediste es plegado:capítulo del manual de usuario de vim sobre plegado. Fuera de las diferencias, a veces uso:

  • zo -> abrir pliegue.
  • zc -> cerrar pliegue.

Pero probablemente estará mejor atendido por:

  • zr -> reduciendo el nivel de plegado.
  • zm -> un nivel de plegado más, por favor.

o incluso:

  • zR -> ¡Reducir completamente el plegado, dije!.
  • zM -> doblar Most!.

La otra cosa que pediste, usar n líneas de plegado, se puede encontrar en la sección del manual de referencia de vim sobre opciones, a través de la sección sobre diferencias:

  • set diffopt=<TAB> , luego actualice o agregue context:n .

También debería echar un vistazo a la sección del manual de usuario en diff.


En realidad, si haces Ctrl+W W , no necesitará agregar ese Ctrl extra . Hace lo mismo.


configurar vimdiff para ignorar mayúsculas y minúsculas

Habiendo comenzado vim diff con

 gvim -d main.sql backup.sql &

Encuentro que, de manera molesta, un archivo tiene palabras clave de MySQL en minúsculas y el otro en mayúsculas muestra diferencias en prácticamente todas las demás líneas

:set diffopt+=icase

esto actualiza la pantalla de forma dinámica y puede volver a apagarla con la misma facilidad


Linux
  1. Cómo hacer una comparación línea por línea de archivos en Linux usando el comando diff - Parte II

  2. ¿Cómo ignorar algunas diferencias en el comando diff?

  3. Cómo mostrar solo filas diferentes usando diff (bash)

  4. ¿Cómo puedo diferenciar dos archivos XML?

  5. Cómo comparar diferencias entre directorios (linux)

Cómo editar archivos de configuración en Ubuntu

Cómo manipular archivos en Debian 11

Cómo comparar archivos en Linux usando la herramienta Meld (Diff/Merge)

Cómo colorear la salida Diff para una mejor vista

Visual File Diff con Vimdiff:¡hace la diferencia!

¿Cómo puedo diferenciar dos secciones del mismo archivo?