khal is excellent. I've been using it alongside vdirsyncer for a couple of years now. I recommend aliasing 'khal calendar' to cal - a quick look at your day, and upcoming events.
I also highly recommend khard, which manages contacts.
I also highly recommend khard, which manages contacts.