Moving vertices's on a sphere

I know how to lock movement to an axis but how do I do it on a sphere, I would like to move vertices’s on a sphere but would like them to stay on the sphere surface and not pull away?

Duplicate your sphere by pressing shift d and pressing enter so that the duplicate doesn’t move. Add a shrink wrap modifier to the original sphere and set the duplicate sphere as the target. Now when you move a point on the original sphere it will stay on it’s surface.
This is for 2.5 by the way.

You can create a sphere to use as your base and then use the snapping tool to snap to the faces of the sphere

Thanks people, I did not even think about the snapping tool as I always associate it with snapping to an edge or vertices’s. I will have a look at the shrink process too.