ざっと調べたところ、Windows では以下の文字は Vim のバッファ名に含められない。
* ? " | < >
これらの文字が入っている場合、例えば :new *buffer* などとすると、
E480: No match: *buffer*
とか言われる。`='*buffer*'` を使ってもダメ。
Vim のバグな気もする…どうなんだろう。どちらにしてもこれらの文字がバッファ名に含まれる可能性がある場合は何かしら対策が必要になる。対策と言っても、これらの文字がバッファ名に入らないようにどうにかする他ない。これらの文字があったら消す、とか。