It is documented under ":help 'matchpairs'":
"Currently only single byte character pairs are allowed, and they must
be different".
What is or isn't a single-byte character depends on how characters are
represented in memory (i.e. the global 'encoding' option), not on disk
(the buffer-local 'fileencoding'). If 'encoding' is set to "utf-8",
only the 128 lowest codepoints are single-byte, so you can add <:>
(0x3C 0x3E) but not «:» (0xAB 0xBB) and not ‹:› (U+2039 U+203A). If
'encoding' is set to Latin1, only the lowest 256 Unicode codepoints
can be represented in memory, each as a single byte, so in that case
you can add «:» but you cannot even represent ‹:› in memory (in any
buffer, since 'encoding' is a global option).
Best regards,
Tony.
--
Economists state their GNP growth projections to the nearest tenth of
a
percentage point to prove they have a sense of humor.
-- Edgar R. Fiedler