В Vim есть много функций, которых нет у Vi, даже функции, которые явно не являются «продвинутыми».
На практике это означает, что если вы привыкли к Vi, вы, вероятно, столкнетесь с очень небольшим количеством различий, если начнете использовать Vim (или какой-либо другой клон Vi), но если вы привыкли к Vim и если ваши «рефлексы» включают такие функции, как подсветка в визуальном режиме, любое действие клавиши, которое начинается с «g» или «z», любое действие текста с «i» или «a» [например, «галка», чтобы удалить слово под курсором], навигация с помощью клавиш со стрелками в режиме вставки и т. д., вы обнаружите, что они не работают в Vi.
Существует также вопрос о том, что именно вы использовали, когда говорите, что «пробовали Vi». Во многих системах «vi» фактически запускает Vim в режиме, в котором применяются некоторые из этих различий (режим показа по умолчанию, как вы заметили, клавиши со стрелками не работают в режиме вставки), а другие - нет (работают визуальный режим и клавиши g / z. ), а некоторые функции зависят от параметра времени компиляции, который иногда отключается в «крошечном Vim», который используется для этого (текстовые объекты, такие как «w» слово, являются одним из них). Вы не получите их, если вы запустите реальный Vi или если «vi» - это какой-то другой клон с меньшим количеством функций или отличных от Vim, таких как nvi или VILE.
И, с другой стороны, хотя «крошечный Vim в режиме Vi», очевидно, не имеет никаких функций, которых нет у полного Vim, есть несколько особенностей подлинного оригинального Vi, которых vim не хватает. Это документировано в :help vi-differences
.