Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

hlsearch not highlighting everything #5119

Open
yjfguhd opened this issue Oct 25, 2019 · 2 comments
Open

hlsearch not highlighting everything #5119

yjfguhd opened this issue Oct 25, 2019 · 2 comments

Comments

@yjfguhd
Copy link

yjfguhd commented Oct 25, 2019

It seems that a multiline highlighted pattern has its highlighting removed if the first lines of the match are above the viewport. Hopefully this video can explain it better. In it, I highlight a few lines of lorum ipsum (they're individual lines, wrap is off), then scroll down and up with ctrl-e / ctrl-y. Finally, I ctrl-l, which brings back the highlighting of everything correctly.

Vim 8.1.2214

@chrisbra
Copy link
Member

please add some more information.
How to reproduce, so we can copy and paste. Also, does this happen in different terminals? What about the gui?

@yjfguhd
Copy link
Author

yjfguhd commented Oct 25, 2019

Sorry. Using the text below as lorum.txt (for example):

  1. vim -Nu NONE lorum.txt
  2. :set hlsearch
  3. /^L.*\n.*\n.*\n.*\n.*\n.*\n.*. You'll see seven of the nine lines highlighted
  4. Scroll down, with <c-e> or j, until you're at the bottom of the buffer. The highlighted text scrolls as expected
  5. Scroll up, with <c-y> or k. As each pattern match enters view from above, it's not highlighted, only the first line of each match is highlighted, when it appears
  6. <c-l> at any point will highlight the full pattern match

It happens in gvim, terminator, xterm, xfce4-terminal, konsole, and at the Linux console.

lorum.txt:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi id sem efficitur 
dui vulputate efficitur. Curabitur tristique lorem accumsan, iaculis enim eget, 
molestie risus. Aenean eu elit efficitur, congue dui ac, luctus lorem. Orci vari
us natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Su
spendisse et odio bibendum tortor posuere sodales. Nunc vel euismod ligula. Duis
 nec quam lacus. Aliquam erat volutpat. Nam mollis mauris rutrum sapien laoreet,
 eu tincidunt mi posuere. Nunc accumsan magna vel ultricies interdum. Curabitur 
ultrices orci at congue dignissim. Donec suscipit leo at nisi volutpat, id inter
dum ex lobortis. 

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi id sem efficitur 
dui vulputate efficitur. Curabitur tristique lorem accumsan, iaculis enim eget, 
molestie risus. Aenean eu elit efficitur, congue dui ac, luctus lorem. Orci vari
us natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Su
spendisse et odio bibendum tortor posuere sodales. Nunc vel euismod ligula. Duis
 nec quam lacus. Aliquam erat volutpat. Nam mollis mauris rutrum sapien laoreet,
 eu tincidunt mi posuere. Nunc accumsan magna vel ultricies interdum. Curabitur 
ultrices orci at congue dignissim. Donec suscipit leo at nisi volutpat, id inter
dum ex lobortis. 

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi id sem efficitur 
dui vulputate efficitur. Curabitur tristique lorem accumsan, iaculis enim eget, 
molestie risus. Aenean eu elit efficitur, congue dui ac, luctus lorem. Orci vari
us natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Su
spendisse et odio bibendum tortor posuere sodales. Nunc vel euismod ligula. Duis
 nec quam lacus. Aliquam erat volutpat. Nam mollis mauris rutrum sapien laoreet,
 eu tincidunt mi posuere. Nunc accumsan magna vel ultricies interdum. Curabitur 
ultrices orci at congue dignissim. Donec suscipit leo at nisi volutpat, id inter
dum ex lobortis. 

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi id sem efficitur 
dui vulputate efficitur. Curabitur tristique lorem accumsan, iaculis enim eget, 
molestie risus. Aenean eu elit efficitur, congue dui ac, luctus lorem. Orci vari
us natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Su
spendisse et odio bibendum tortor posuere sodales. Nunc vel euismod ligula. Duis
 nec quam lacus. Aliquam erat volutpat. Nam mollis mauris rutrum sapien laoreet,
 eu tincidunt mi posuere. Nunc accumsan magna vel ultricies interdum. Curabitur 
ultrices orci at congue dignissim. Donec suscipit leo at nisi volutpat, id inter
dum ex lobortis. 

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi id sem efficitur 
dui vulputate efficitur. Curabitur tristique lorem accumsan, iaculis enim eget, 
molestie risus. Aenean eu elit efficitur, congue dui ac, luctus lorem. Orci vari
us natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Su
spendisse et odio bibendum tortor posuere sodales. Nunc vel euismod ligula. Duis
 nec quam lacus. Aliquam erat volutpat. Nam mollis mauris rutrum sapien laoreet,
 eu tincidunt mi posuere. Nunc accumsan magna vel ultricies interdum. Curabitur 
ultrices orci at congue dignissim. Donec suscipit leo at nisi volutpat, id inter
dum ex lobortis. 

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants