Zaktualizowałem system z Nagios 2 do Nagios 3, a teraz porównuję pewne różnice w starych i nowych plikach konfiguracyjnych.
Istnieją znaczące zmiany w plikach konfiguracyjnych i nie chcę wykonywać różnic dla całego pliku, ponieważ vimdiff pokazuje mi zbyt wiele nieistotnych różnic i ma problem z radzeniem sobie z #
komentarzami na początku wierszy itp.
Czy mogę użyć vim lub funkcji podobnej do vimdiff, aby wykonać różnicę na dwóch konkretnych sekcjach w dwóch różnych plikach?
Na przykład chcę odróżnić tylko te linie, które wyglądają mniej więcej tak:
# 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
zrobisz<Leader>nr
, gdzie<Leader>
domyślnie `\`, do komendy pluginu który kopiuje wybrany region do nowego bufora.NrrrRgn
podziały?let g:nrrw_rgn_vert = 1
ilet g:nrrw_rgn_protect = 'n'
. W pierwszym przypadku NrrwRgn dzieli się na lewo od bieżącego okna. Zapomniałem, czy otwierają się natychmiast po lewej, czy po lewej. To powiedziawszy, nie używam już NrrwRgn do tego, ponieważ znalazłem coś lepszego: Linediff. Otwiera nowe regiony w nowej karcie, którą uważam za ładniejszą i wygodniejszą. LInediff można znaleźć na stroniehttp://www.vim.org/scripts/script.php?script_id=3745
lubhttps://github.com/AndrewRadev/linediff.vim
.NrrwRgn
robi skrajnie lewą lub górną część, co sprawia, że podziały są praktycznie niemożliwe do zarządzania. Próbowałem nawet!
wariantów, ale okazały się bardzo delikatne (błędy skryptu + brak czystego sposobu powrotu do oryginalnego pliku). Dajelinediff.vim
szansę zbyt chociaż mam nadzieję,NrrwRgn
poprawia się w przyszłości.Co powiesz na spotdiff.vim ( http://www.vim.org/scripts/script.php?script_id=5509 ), który niedawno opublikowałem?
źródło