Actualicé un sistema de Nagios 2 a Nagios 3, y ahora estoy comparando algunas diferencias en los archivos de configuración antiguos y nuevos.
Hay cambios significativos en los archivos de configuración, y no quiero realizar una diferencia en todo el archivo porque vimdiff me muestra demasiadas diferencias irrelevantes y tiene problemas para tratar los #
comentarios al comienzo de las líneas, etc.
¿Puedo usar vim o una funcionalidad similar a vimdiff para realizar una diferencia en dos secciones particulares en dos archivos diferentes?
Por ejemplo, quiero diferenciar solo las líneas que se parecen a esto:
# Define a service to check the load on the local machine.
define service{
use local-service ; Name of service template to use
host_name localhost
service_description Blah Blah
check_command Blah Blah
}
\nr
hacer<Leader>nr
, donde el valor<Leader>
predeterminado es `\`, al comando del complemento que copia la región seleccionada en un nuevo búfer.NrrrRgn
divisiones?let g:nrrw_rgn_vert = 1
ylet g:nrrw_rgn_protect = 'n'
. Con el primero, las divisiones NrrwRgn se abren a la izquierda de la ventana actual. He olvidado si se abren inmediatamente a la izquierda o al extremo izquierdo. Dicho esto, ya no uso NrrwRgn para esto, después de haber encontrado algo mejor: Linediff. Abre las nuevas regiones en una nueva pestaña, que me parece más ordenada y conveniente. Puede encontrar LInediff enhttp://www.vim.org/scripts/script.php?script_id=3745
ohttps://github.com/AndrewRadev/linediff.vim
.NrrwRgn
hace el extremo izquierdo o superior, lo que hace que las divisiones sean prácticamente inmanejables. Incluso probé las!
variantes pero resultaron muy frágiles (errores de script + no hay una forma limpia de volver al archivo original). Darálinediff.vim
una oportunidad también, aunque esperoNrrwRgn
mejorar en el futuro.¿Qué tal spotdiff.vim ( http://www.vim.org/scripts/script.php?script_id=5509 ) que publiqué recientemente?
fuente