I like eating things like nuts, dried fruit, cheese and crackers, carrots and hummus, etc. Some of those go bad, but I think if you get them in small quantities, then it should be okay. They require pretty much no preparation.
They also have these weird packs of Indian food at a lot of grocery stores for something like $2. If you have some rice or bread or crackers and maybe some cheese or something, each pack can last for two meals. They are sealed in like a plastic bag/container and you cut off the top. If you enjoy Indian, they're pretty good (considering they come from a sealed plastic unit, I mean)...
Do you have a Trader Joe's near you? That place is awesome in terms of prepared foods.
I don't know if somebody said this, but you can freeze half the loaf of bread and then take it out later (I usually end up toasting each slice before I eat it if I freeze it, but it's still fine).
Your kisses, sweeter than honey. But guess what, so is my money.
why do you need to get stuff that lasts a long time? if you live in a city of any size, grocery stores should be near enough that shopping once a week shouldn't be a hardship. Many fresh things will last a week, and the ones that won't can be eaten at the start of the week. Just don't buy more than you'll eat, and EAT LEFTOVERS.
As well as leftovers, vegetables, fruit, cheese, nuts and bread are all instant. might be more expensive than ramen but you won't feel like crap all the time either. Freeze the other half of your sliced bread or bagels, it comes apart easily and when toasted tastes exactly the same (untoasted tends to be soggy unfortunately).
but I must admit, ramen+a crapload of frozen veggies (at least the same volume as the noodles) is my guilty insta-meal of choice. Cooks in <5 minutes including time to boil the water, which is most of the time needed - and I always have both stored. Not all that healthy though, despite the veggies.
My five-year-old makes for herself (and loves) the basic toaster-oven quesadilla. Take a flour tortilla and dust half of it with a thick layer of shredded cheese. Fold the other half over on top, and put the whole folded assembly in the oven (or toaster oven, as the case may be) on high heat just long enough to make the cheese gooey.
If you don't want to heat up an oven for this, they can also be made in under ten minutes on the stove top using a skillet. You can make two, eat one and keep one for later.