Fonctionnalités générales :
VIM est un éditeur de texte. Son fonctionnement se base sur la notion de mode (mode insertion, mode commande, mode visuel, etc.), ce qui le rend très différent des autres éditeurs. Il reconnaît un nombre considérable de type de fichiers texte, sur lequel il peut appliquer une coloration syntaxique. Il possède un nombre impressionnant de fonctionnalités toutes extrêmement bien documentées. Il s’utilise dans un terminal ou dans une interface graphique et sert aussi bien à configurer des fichiers système qu’à développer des programmes dans divers langages.
Limitations, difficultés, fonctionnalités importantes non couvertes :
Etant très différent des autres éditeurs de textes, VIM peut a priori rebuter.