I tend to keep my cars forever (I've only ever owned three), so I buy. I like having years and years without a car payment, and if you buy a Honda or other very reliable car, you also don't have much in terms of repair bills. Or when you do, you know the car will continue on for 250,000 miles beyond that repair, so it's worth it.
My dad is retired. He buys his cars in cash so he doesn't have a payment, and then keeps them for 20 years. He's not rich, either - but he's very good at saving up for stuff.
The "keep it forever" thing works well if you're like me and my dad - you don't so much care if your car is sexy or good looking or, in my case, of faded paint and the occasional rust spot. But if that stuff bothers you, perhaps my method is not so good.