vi+macro