I have a few questions about vi and its current relationship with Vim. First of all, is Vim minimal (i.e. the default vi on Cygwin) basically a POSIX compliant implementation of vi? I believe POSIX sets minimum standards and so allows additional features not specified in the standard. Does this common minimal vi implementation have any features not found in the standard? What other common 'minimal' vi's exist?
Secondly, I am aware that there are a lot of differences between vi and Vim. Is there a comprehensive list of how Vim enhances on vi?