I don't see the problem. vim lets you jump from start to finish and back of { } blocks using % when the marker is on either end of the block[…]