That lack of programmability is probably what ultimately will doom vi. It can't extend its domain.