refactoring with GVIM