Vim ma wiele funkcji, których Vi nie ma, nawet funkcje, które oczywiście nie są funkcjami „zaawansowanymi”.
W praktyce oznacza to, że jeśli jesteś przyzwyczajony do Vi, prawdopodobnie napotkasz bardzo niewiele różnic, jeśli zaczniesz używać Vima (lub jakiegoś innego klonu Vi), ale jeśli jesteś przyzwyczajony do Vima i jeśli twój „refleks” obejmuje takie funkcje, jak wyróżnianie w trybie wizualnym, dowolna czynność kluczowa rozpoczynająca się od „g” lub „z”, dowolna czynność tekstowa oznaczona „i” lub „a” [np. „daw”, aby usunąć słowo pod kursorem], nawigacja za pomocą klawiszy strzałek w trybie wstawiania itd. przekonasz się, że nie działają one w Vi.
Jest także pytanie, czego dokładnie używałeś, kiedy mówiłeś, że „próbowałeś Vi”. W wielu systemach „vi” faktycznie uruchamia Vima w trybie, w którym obowiązują niektóre z tych różnic (domyślny tryb pokazu, jak zaobserwowano, klawisze strzałek nie działają w trybie wstawiania), a inne nie (tryb wizualny i klawisze g / z działają ), a niektóre funkcje zależą od opcji czasu kompilacji, która czasami jest wyłączona w „malutkim Vimie” używanym do tego celu (obiekty tekstowe, takie jak „aw” słowo, są jednym z nich). Nie dostaniesz ich, jeśli uruchomisz prawdziwego Vi lub jeśli „vi” to jakiś inny klon z mniejszą liczbą lub innymi funkcjami niż Vim, taki jak nvi lub VILE.
I z niejasnej strony, podczas gdy „malutki Vim w trybie Vi” oczywiście nie ma żadnych cech, których nie ma pełny Vim, istnieje kilka cech oryginalnego Vi, którego brakuje w Vimie. Są one udokumentowane w :help vi-differences
.