I have an I-Beam where one end is on the grid and the other end is between grid lines. When I turn on "snap to grid" and moves all vertexes in the other end it snaps in grid increments, not to the grid itself.
Do I really have to create a dummy on the grid to be able to snap to it?
Blender v2.69
EDIT
I'm aware of ShiftS and it works fine for simple meshes. However this is what happens if you try the "Snap selected to grid" on a complex mesh: