Ich habe ein System von Nagios 2 auf Nagios 3 aktualisiert und vergleiche jetzt einige Unterschiede zwischen den alten und neuen Konfigurationsdateien.
Es gibt erhebliche Änderungen an den Konfigurationsdateien, und ich möchte keinen Unterschied für die gesamte Datei durchführen, da vimdiff mir zu viele irrelevante Unterschiede anzeigt und Probleme beim Umgang mit #
Kommentaren am Zeilenanfang usw. hat.
Kann ich vim oder eine vimdiff-ähnliche Funktion verwenden, um einen Unterschied in zwei bestimmten Abschnitten in zwei verschiedenen Dateien durchzuführen?
Zum Beispiel möchte ich nur die Linien unterscheiden, die ungefähr so aussehen:
# 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
tun?<Leader>nr
, wobei der<Leader>
Standardwert "\" ist, dem Plugin-Befehl zu, der die ausgewählte Region in einen neuen Puffer kopiert.NrrrRgn
Splits?let g:nrrw_rgn_vert = 1
undlet g:nrrw_rgn_protect = 'n'
. Bei ersteren wird NrrwRgn links vom aktuellen Fenster geöffnet. Ich habe vergessen, ob sie sich sofort nach links oder ganz links öffnen. Trotzdem benutze ich NrrwRgn nicht mehr dafür, da ich etwas Besseres gefunden habe: Linediff. Es öffnet die neuen Regionen in einem neuen Tab, den ich ordentlicher und bequemer finde. Sie finden LInediff unterhttp://www.vim.org/scripts/script.php?script_id=3745
oderhttps://github.com/AndrewRadev/linediff.vim
.NrrwRgn
macht das ganz links oder oben, was Splits so ziemlich unüberschaubar macht. Ich habe sogar die!
Varianten ausprobiert, aber sie erwiesen sich als sehr fragil (Skriptfehler + keine saubere Möglichkeit, zur Originaldatei zurückzukehren). Gibtlinediff.vim
einen Versuch zu , obwohl ich die Hoffnung zu tunNrrwRgn
in der Zukunft verbessert.Wie wäre es mit spotdiff.vim ( http://www.vim.org/scripts/script.php?script_id=5509 ), das ich kürzlich gepostet habe?
quelle