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 agreguecontext: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