Atualizei um sistema do Nagios 2 para o Nagios 3 e agora estou comparando algumas diferenças nos arquivos de configuração antigos e novos.
Existem alterações significativas nos arquivos de configuração, e eu não quero fazer uma diferença no arquivo inteiro porque o vimdiff está me mostrando muitas diferenças irrelevantes e tem problemas para lidar com #
comentários no início das linhas, etc.
Posso usar o vim ou uma funcionalidade semelhante ao vimdiff para executar uma comparação em duas seções específicas em dois arquivos diferentes?
Por exemplo, eu quero diferenciar apenas as linhas que se parecem com isso:
# 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
fazer?<Leader>nr
, onde o<Leader>
padrão é `\`, para o comando plugin que copia a região selecionada para um novo buffer.NrrrRgn
divisões?let g:nrrw_rgn_vert = 1
elet g:nrrw_rgn_protect = 'n'
. Com o primeiro, o NrrwRgn se divide à esquerda da janela atual. Eu esqueci se eles se abrem imediatamente à esquerda ou à extrema esquerda. Dito isto, não uso mais o NrrwRgn para isso, tendo encontrado algo melhor: Linediff. Ele abre as novas regiões em uma nova guia, que eu acho mais limpa e conveniente. Você pode encontrar o LInediff emhttp://www.vim.org/scripts/script.php?script_id=3745
ouhttps://github.com/AndrewRadev/linediff.vim
.NrrwRgn
faz a extremidade esquerda ou superior, o que torna as divisões praticamente incontroláveis. Eu até tentei as!
variantes, mas elas se mostraram muito frágeis (erros de script + nenhuma maneira limpa de retornar ao arquivo original). Darálinediff.vim
uma chance muito embora eu faço esperançaNrrwRgn
melhora no futuro.Que tal spotdiff.vim ( http://www.vim.org/scripts/script.php?script_id=5509 ) que eu postei recentemente?
fonte