I also prefer the random spells provided at vendors.
If they are just going to make all the spells available at each vendor, then why not just make it a UI screen where I choose the exact skill I want.

Just because my char wants to be a fire mage does not mean that the world and the skill vendors should make this an easy path. If my char cant find fire spells, then they will have to search harder or re-evaluate their path.

And for people who do want to plan out all their character's skills, the editor should make it very simple to achieve this.