Hi, I'm going to update vim.eclass, nvi ebuilds, etc to use the vi.eclass module that currently is in eselect's trunk/modules/. I'm attaching a small patch for it, but otherwise it should work fine for what we need.
Created attachment 97415 [details] vi-eselect.patch
You screwed up the backslashes in your patch (last item).
Created attachment 97416 [details, diff] vi-eselect.patch
This eselect module now has its own package, app-admin/eselect-vi. It is in the portage tree, but currently package.masked.