improve view/month.vim: cache the length in self.length