So it is impossible to clean a soil completely of weeds, but regular weeding, rather than sporadic attempts that are then followed by periods of neglect, is the best method of control. One of the most effective methods of controlling weeds is tedious, hand-weeding, using a hand fork, since by this method you can ensure that the whole plant is removed from the soil and this method also causes the least disturbance to existing plants.
Hoes are used to remove annual weeds and also help to aerate the soil. You have to use them carefully or else you may damage the surface roots and top-growth of nearby plants. Hoeing mainly affects the surface soil and seldom goes deep enough to destroy the roots of perennial weeds. For perennial weeds you have to dig them out or to destroy them using a translocated weedkiller.