Re: Vimdiff counting dark blue lines
Ben Yip <[email protected]> Mon, 6 Oct 2025 17:32:14 +0800
| Newsgroups | gmane.editors.vim |
|---|---|
| Message-ID | <CAOhRes8hePMRdkzgO1n25hAbY4TQ4j8GOyi2xr7OeoX1MQncgg@mail.gmail.com> |
`git diff --numstat A B` is a bit easier. On Mon, Oct 6, 2025, 17:26 K otgc <[email protected]> wrote: > 'Tis not so simple as sideX minus sideY. > Out of screenshot, Bookmarks1 indeed has unique added lines that > Bookmarks2 doesn't have. > However Bookmarks2 also has unique added lines that Bookmarks1 doesn't > have. > > I solved this 3 ways: > 1: > manual count > > 2. > $ diff Bookmarks1 Bookmarks2 | grep '^<' | wc -l 42 $ diff Bookmarks1 > Bookmarks2 | grep '^>' | wc -l 22 > > 3. > $ diff <(sed '1,2d' Bookmarks1) <(sed '1,2d' Bookmarks2) | grep '^>' | wc > -l 21 $ diff <(sed '1,2d' Bookmarks1) <(sed '1,2d' Bookmarks2) | grep '^<' > | wc -l 41 > > On Sunday, 5 October 2025 at 08:54:15 UTC+2 Yee Cheng Chin wrote: > >> I'm imagining your diffopt does not have "inline:char" or "inline:word" >> right? In this case, the "dark blue lines" are basically "added lines" that >> are just the number of lines on the left minus the number of lines on the >> right. You just need to subtract them. >> >> In order to count number of added/changed lines, you need some way of >> querying them using Vimscript, and currently Vim has pretty limited APIs >> for querying the diff structures. The one that you may want to use is >> `diff_hlID`. For example you can use diff_hlID(4321, >> 1)->synIDattr("name") and check if it's non-empty and count the lines >> between two sides. It requires a bit of scripting to work. There isn't a >> simple command to count this. I think it's more helpful if you explain >> exactly why you need to count these lines to begin with though. >> >> On Fri, Oct 3, 2025 at 4:07 AM K otgc <[email protected]> wrote: >> >>> So not simply adding numbers to lines/rows, but totalling the unique >>> added lines on the left and the right windows. >>> >>> On Thursday, 2 October 2025 at 09:19:07 UTC+2 K otgc wrote: >>> >>>> The dark blue lines would be unique added lines.[image: >>>> screenshot_20251002_091657.png] >>>> >>>> On Tuesday, 30 September 2025 at 18:43:47 UTC+2 K otgc wrote: >>>> >>>>> Hello, >>>>> would there be a command to count the dark blue lines on the vimdiff >>>>> Bookmarks1 and Bookmarks2 please? >>>>> >>>>> Once I figured out how many extra lines there are, I can then work on >>>>> some type of merge. >>>>> >>>>> At the bottom of the vimdiff Bookmarks1 and Bookmarks2, there's some >>>>> information showing: >>>>> Bookmarks1 4675,1 Bot and Bookmarks2 4655,1 Bot >>>>> I guess this means Bookmarks1 has 20 more lines thank Bookmark2. >>>>> However this isn't much help. >>>>> What I really need is Bookmarks1 has these dark blue lines for lines >>>>> of data which isn't in Bookmarks2. >>>>> Vice versa too. >>>>> >>>>> Then the fun bit merging or manually diffget and diffput each and >>>>> every single line, which might be out of the question if too many. >>>>> >>>>> Many thanks for any suggestions. >>>>> >>>> -- >>> -- >>> You received this message from the "vim_use" maillist. >>> Do not top-post! Type your reply below the text you are replying to. >>> For more information, visit http://www.vim.org/maillist.php >>> >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "vim_use" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion visit >>> https://groups.google.com/d/msgid/vim_use/4302280d-2e8f-45d9-bcda-7b0f7100490en%40googlegroups.com >>> <https://groups.google.com/d/msgid/vim_use/4302280d-2e8f-45d9-bcda-7b0f7100490en%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- > -- > You received this message from the "vim_use" maillist. > Do not top-post! Type your reply below the text you are replying to. > For more information, visit http://www.vim.org/maillist.php > > --- > You received this message because you are subscribed to the Google Groups > "vim_use" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion visit > https://groups.google.com/d/msgid/vim_use/187336f2-b018-447f-88c5-63e23021f940n%40googlegroups.com > <https://groups.google.com/d/msgid/vim_use/187336f2-b018-447f-88c5-63e23021f940n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- -- You received this message from the "vim_use" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php --- You received this message because you are subscribed to the Google Groups "vim_use" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/vim_use/CAOhRes8hePMRdkzgO1n25hAbY4TQ4j8GOyi2xr7OeoX1MQncgg%40mail.gmail.com.