refactor vim adapter code