I wonder if a matrix can have more than one eigenvectors (in a different direction) corresponding to one eigenvalue?
Sure. Suppose you have an eigenvalue that has multiplicity two, and its corresponding eigenspace has dimension two. That means that you can take any linear combination of two differently oriented eigenvectors and still have an eigenvector. This is called the degenerate case.