improve s:self.gather in view.vim