Я обновил систему с Nagios 2 до Nagios 3, и теперь я сравниваю некоторые различия в старых и новых файлах конфигурации.
В конфигурационные файлы внесены существенные изменения, и я не хочу выполнять diff для всего файла, потому что vimdiff показывает мне слишком много несоответствующих различий и имеет проблемы с #
комментариями в начале строк и т. Д.
Могу ли я использовать vim или vimdiff-подобную функциональность для выполнения сравнения двух отдельных разделов в двух разных файлах?
Например, я хочу различать только строки, которые выглядят примерно так:
# 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
делать?<Leader>nr
, где по<Leader>
умолчанию `\`, подключается к команде плагина, которая копирует выбранную область в новый буфер.NrrrRgn
раскол?let g:nrrw_rgn_vert = 1
иlet g:nrrw_rgn_protect = 'n'
. В первом случае NrrwRgn разделяется на левую часть текущего окна. Я забыл, открываются ли они сразу слева или далеко слева. Тем не менее, я больше не использую NrrwRgn для этого, найдя что-то лучшее: Linediff. Он открывает новые регионы в новой вкладке, которая мне кажется более удобной и удобной. Вы можете найти LInediff вhttp://www.vim.org/scripts/script.php?script_id=3745
илиhttps://github.com/AndrewRadev/linediff.vim
.NrrwRgn
делает крайний левый или верхний, что делает сплиты практически неуправляемыми. Я даже попробовал!
варианты, но они оказались очень хрупкими (ошибки скрипта + нет чистого способа вернуться к исходному файлу). Дамlinediff.vim
попробовать тоже , хотя я надеюсь ,NrrwRgn
улучшает в будущем.Как насчет spotdiff.vim ( http://www.vim.org/scripts/script.php?script_id=5509 ), который я недавно опубликовал?
источник