Hi, On Sat, 14 Nov 2020 at 16:55, Grégoire PARIS <postmaster@xxxxxxxxxxx> wrote: > > In the end I think your best option right now is to give explicit line > > numbers for <end> and <start>. > That is indeed what I currently do, I plugged that to vim's visual > selection with > > vnoremap <leader>l :<c-u>exe '!git log -L' > line("'<").','.line("'>").':'.expand('%')<CR> > > and it works great! Great! > I also suppose the issue is the same for any other language that has > documentation above function declarations. Yeah, you'll see the same thing for C files, e.g., using this in the repo of Git itself: git log -L :strbuf_swap:strbuf.h It will follow the lines from the function definition all the way down to the next function, but just as you saw in your example, it will not match the comment immediately *before* the function. That is, these lines will be followed: https://github.com/git/git/blob/v2.29.2/strbuf.h#L125-L138 Martin