"%aya — why two “a”s?
%a is replaced with register name.
ya -- yank all files.
So :readreg y produces "yya.
%rx for echo made the list space-separated. Maybe it is easier to use vifminfo?
I output list with :!for i in %rx; do echo "$i"; done > file. vifminfo can change, so better not to use it for such purposes.