add generic and vim