Vim possède de nombreuses fonctionnalités que Vi ne possède pas, même des fonctionnalités qui ne sont évidemment pas des fonctionnalités "avancées".
En pratique, cela signifie que si vous êtes habitué à Vi, vous rencontrerez probablement très peu de différences si vous commencez à utiliser Vim (ou un autre clone Vi), mais si vous êtes habitué à Vim et si vos "réflexes" incluent des fonctionnalités telles que mise en surbrillance en mode visuel, toute action de touche commençant par "g" ou "z", toute action de texte avec "i" ou "a" [par exemple "daw" pour supprimer un mot sous le curseur], navigation avec les touches fléchées en mode insertion , etc., vous constaterez que ceux-ci ne fonctionnent pas dans Vi.
Il y a aussi la question de savoir exactement ce que vous utilisiez lorsque vous dites que vous "avez essayé Vi". Sur de nombreux systèmes, "vi" exécute réellement Vim, dans un mode où certaines de ces différences s'appliquent (mode d'affichage par défaut comme vous l'avez observé, les touches fléchées ne fonctionnent pas en mode insertion) et d'autres pas (mode visuel et touches g / z fonctionnent ), et certaines fonctionnalités dépendent d'une option de compilation qui est parfois désactivée dans le "petit Vim" utilisé pour cela (les objets texte, tels que "aw" un mot, en font partie). Vous ne les obtiendrez pas si vous exécutez le vrai Vi, ou si "vi" est un autre clone avec moins ou différentes fonctionnalités que Vim, comme nvi ou VILE.
Et, du côté obscur, alors que "le petit Vim en mode Vi" n'a évidemment pas de fonctionnalités qu'un Vim complet n'a pas, il y a quelques fonctionnalités du Vi original authentique qui manquent à Vim. Ceux-ci sont documentés dans :help vi-differences
.