Is there a TM for every Pokemon move?

Sadly, no. There is something like 93 TMs and more than 1000 moves in all. And you have the 8 HMs, which you can count as more TMs. So there is around 101 TMs + HMs total.