Clean the wall and repair it first (sand well). Then paint it by two coats. Don't need to use prime.
For kitchen & bathrooms - semi-gloss.
For other rooms, like living and bedrooms, using eggshell.
Buy a paint brush with angle to paint the top, bottom and corner then using roller.