No one ever says “I’d love to learn Street Fighter 2, but there are just so many combos!” People don’t say this because learning a game is enjoyable. You start off with just the basic kicks and punches, and those get you by. Later, you learn more advanced moves, maybe even by accident.
Learning vim is like this.
Great article by the guys at thoughtbot about learning vim.
Elliott Draper runs KickCode, a web and mobile development company specialising in Ruby on Rails and iOS, amongst other things. He's also started Hijax Games, a game development brand focused on building great games, and providing awesome game development resources.