Bill McCarthy wrote:
Hello Vim List,
I want to match a line containing only the word "text" and a
line containing only the word "endtext".
let b:match_words = '^\s*text\s*$:^\s*endtext\s*$'
works, but '%' brings me to the beginning of the line, as
would be expected from those regexes. Using '\zs' in front
of "text" and "endtext" causes the '%' mechanism to fail.
(I noticed that when I only added the '\zs' in front of the
first 'text', the '%' failed while on the 'text' line, but
worked from the 'endtext' line - even landing in the correct
position.)
How do I get matchit to move between the first 't' in 'text'
and the first 'e' in 'endtext'?
I got it to work with
:let b:match_words = '\%(^\s*\)\@<=text\s*$:\%(^\s*\)\@<=endtext\s*$'
see ":help /\@<="
Best regards,
Tony