nvi is a version of the vi editor which supports all the historic ex/vi features except for open mode and the lisp edit option (e.g., it has a fully implemented underlying ex mode). It contains a number of additional features, including an experimental GTK frontend in the development version.