You cannot, no.
Lists have their value constructors, ::
and nil
exposed as part of their interface, allowing for pattern matching. Vectors do not.
This probably stems from the fact, that lists are rather easily implemented using datatypes in-language, while providing constant-time access vectors lends itself more to an in-compiler implementation using native arrays.
Note, that the reason you cannot pattern-match on Vector.fromList
is, that it is not a value constructor, but rather a function. (Unlike ::
and nil
.)