added vi-mode