Vim (ang. Vi IMproved) to rozwijany przez Brama Moolenaara klon edytora tekstu Vi, dostępny na wiele platform. Vim dla Mac OS X to, jak łatwo się domyśleć, Vim obudowany w graficzny interfejs Aqua. Nowy interfejs nie czyni funkcjonalności edytora uboższą, ale czyni używanie go łatwiejszym i przyjemniejszym. Dzięki Aqua dostępne są systemowe skróty klawiszowe, wybór czcionki, praca w trybie pełnoekranowym. Edytor w tym wydaniu pozwala m.in. na: jednoczesną edycję wielu plików w osobnych zakładkach, cofanie do tysiąca ostatnio wykonanych operacji oraz cofanie do miejsca w czasie w życiu pliku. Kolejne atuty to wieloschowek, wsparcie dla podświetlania składni zarówno języków programowania jak i języków znaczników (np. LaTeX, HTML), rozbudowany system automatyzacji pracy z tekstem wykorzystujący wyrażenia regularne, bezpośredni dostęp do powłoki systemu z okna edytora, niezwykle elastyczna konfiguracja.
Vim pozwala na pisanie tekstów z prawa na lewo (jak ma to miejsce w językach Arabskim, Perskim czy Hebrajskim) oraz zawierających znaki wielobajtowe - tzn. reprezentowane przez więcej niż jeden bajt (jak np. w języku Chińskim, Japońskim czy Koreańskim). Vim posiada również polecenia pozwalające na automatyczną reakcję na dane zdarzenia („autocommands”), np. na automatyczne rozpakowanie skompresowanego pliku. Możliwe jest także nagrywanie procesu edycji w postaci makr. Program posiada wewnętrzny język skryptowy pozwalający na łatwe dodawanie nowych funkcji.
Mimo swoich zalet i wysokiej efektywności jaką można uzyskać w pracy z tym programem, wymaga on nauki jego funkcji. Najprostszym sposobem nauki podstaw obsługi tego edytora jest przejście kursu dostarczonego w postaci dostarczonego z edytorem programu vimtutor.