Saya memutakhirkan sistem dari Nagios 2 ke Nagios 3, dan sekarang saya membandingkan beberapa perbedaan dalam file konfigurasi lama dan baru.
Ada perubahan signifikan pada file konfigurasi, dan saya tidak ingin melakukan diff pada seluruh file karena vimdiff menunjukkan kepada saya terlalu banyak perbedaan yang tidak relevan dan kesulitan menangani #
komentar di awal baris, dll.
Dapatkah saya menggunakan vim, atau fungsionalitas seperti vimdiff untuk melakukan perbedaan pada dua bagian tertentu dalam dua file yang berbeda?
Sebagai contoh, saya hanya ingin membedakan garis-garis yang terlihat seperti ini:
# 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
dilakukan<Leader>nr
, tempat<Leader>
defaultnya adalah `\`, ke perintah plugin yang menyalin wilayah yang dipilih ke buffer baru.NrrrRgn
pemisahan?let g:nrrw_rgn_vert = 1
danlet g:nrrw_rgn_protect = 'n'
. Dengan yang pertama, NrrwRgn terbelah terbuka di sebelah kiri jendela saat ini. Saya lupa jika mereka langsung terbuka ke kiri atau ke kiri. Yang mengatakan, saya tidak lagi menggunakan NrrwRgn untuk ini, setelah menemukan sesuatu yang lebih baik: Linediff. Ini membuka daerah baru di tab baru, yang menurut saya lebih rapi dan lebih nyaman. Anda dapat menemukan LInediff dihttp://www.vim.org/scripts/script.php?script_id=3745
atauhttps://github.com/AndrewRadev/linediff.vim
.NrrwRgn
apakah yang paling kiri atau atas, yang membuat perpecahan cukup banyak yang tidak terkendali. Saya bahkan mencoba!
varian tetapi terbukti sangat rapuh (kesalahan skrip + tidak ada cara bersih untuk kembali ke file asli). Akanlinediff.vim
mencoba juga meskipun saya berharapNrrwRgn
meningkatkan di masa depan.Bagaimana dengan spotdiff.vim ( http://www.vim.org/scripts/script.php?script_id=5509 ) yang saya posting baru-baru ini?
sumber