Interactive lessons for different aspects of vim