add vi diagonal movement