Additional idea how to see similarity between Vigenère and XOR ciphers is this- compare encryption formulas-
Vigenère cipher => C = (P+K) mod 26
XOR cipher => Cb = (Pb+Kb) mod 2
Here C/P/K is ciphertext/plaintext/key letters respectivelly and Cb/Pb/Kb is ciphertext/plaintext/key bits respectivelly.
So the only differences are:
1. Vigenère performs modulo 26 arithmetic and XOR performs modulo 2 arithmetic.
2. Vigenère encryption is letter-by-letter and XOR encryption is bit-by-bit.
So as you can see from the formulas both ciphers make substitution in plaintext data. And hence both ciphers are called substitution ciphers, which have little or no security.
BTW, if ciphers uses random key which size equals to size of plaintext, then both ciphers becomes One-time_pad which is unbreakable even in theory !!!
Good luck !