Vim має багато можливостей, яких у Vi немає, навіть функції, які очевидно не є "розширеними" функціями.
На практиці це означає, що якщо ви звикли до Vi, ви, швидше за все, зіткнетеся з дуже невеликими відмінностями, якщо почнете використовувати Vim (або якийсь інший клон Vi), але якщо ви звикли до Vim і якщо ваші "рефлекси" включають такі функції, як підсвічування візуального режиму, будь-яка дія клавіш, що починається з "g" або "z", будь-яка текстова дія з "i" або "a" [наприклад, "галя" для видалення слова під курсором], навігація зі стрілками у режимі вставки тощо, ви побачите, що ті не працюють у Vi.
Існує також питання, що саме ви використовували, коли говорите, що "пробували Vi". У багатьох системах "vi" насправді запускає Vim, в режимі, де застосовуються деякі з цих відмінностей (показовий режим за замовчуванням, як ви спостерігали, клавіші зі стрілками не працюють у режимі вставки), а інші - не (візуальний режим та г / з клавіші працюють ), а деякі функції залежать від параметра компіляції, який іноді відключається у "крихітному Vim", який використовується для цього (текстові об'єкти, такі як слово "aw", є одними з таких). Ви не отримаєте їх, якщо запустите справжній Vi, або якщо "vi" - це якийсь інший клон із меншою чи іншою функцією, ніж Vim, наприклад, nvi або VILE.
І, з незрозумілого боку, хоча "крихітний Vim у режимі Vi", очевидно, не має жодних особливостей, яких не має повний Vim, є кілька особливостей справжнього оригінального Vi, якого не вистачає vim. Вони задокументовані в Росії :help vi-differences
.