Sm57 as people mentioned is a great microphone which will stay with you forever. You can use em on guitars, snare ,toms and hihat. They are a great cheap allrounder.
THen i could really recommend people to buy one highend mic for vocals, such as an peluso 2247Le. I bought one when i build my studio and i have never worried about getting nice vocals.
For 1-2000$ you can get a great mic collection to cover all your needs (drums,vocals, guitars etc)