How can I stay full for a long period of time to prevent overeating?

Protein. Protein and fat are better at making you feel full for several hours after eating than carbohydrates. But if you're used to snacking between meals, you might find that planning ahead with small snacks, such as a few nuts, is better for helping you avoid eating high-calorie easily available foods between meals.