This might not be exactly what you're asking for but it has the
advantage of working out of the box:
By default (i.e. when the matchparen global plugin is enabled, which
is the default), when the cursor is on a bracket, Vim highlights that
and the matching opposite bracket (if the latter is visible); and even
if they are too far from each other to be seen together, hitting % in
Normal mode jumps from one to the other. Which brackets are regarded
as "paired" depends on the 'matchpairs' option, whose default is
(:),{:},[:] — it is possible to match also < with > by adding
set matchpairs+=<:>
in one's vimrc; but this matching works only if the starting and
ending brackets are different: you can (by a proper setting) have it
match « with », or “ (typographic "double-6" quote) with ”
(typographic "double-9" quote) but not " with itself.
Matching is done recursively (skipping over embedded bracket pairs),
and, if the matchit plugin is enabled (which is the default) a bracket
within quotation marks won't be matched with a bracket outside of any
quote.
Best regards,
Tony.