Your recommendations are a good start, but you should add that 50-70% of each meal should be protein. Protein is the fuel for your metabolic fire (long term), and will cause your calorie burning to outrun your caloric intake in general terms.
Part of why the veggies are such a good idea is that they can be mostly fiber, which are calories that are not absorbed at all, but help you absorb the other, more important nutrients (protein, minerals, vitamins).
And to maintain this you must view it as a lifestyle and the goal is overall health, not a certain weight. The right weight will happen as the result of being healthy.