Hey all, I'm making a text editor for nim that can render inside of a game:
https://github.com/paranim/paravim
I have some ideas for how to take advantage of this eventually, but for now the only reason is "because it's cool".
It's using an actual copy of Vim compiled as a library, so all the vim commands you know and love should work. It does not (and probably will never) work with vim extensions, though. Let me know if you run into any bugs, peace.