Neovim そもそもいろいろな言語から呼び出されるコア実装と UI、みたいな分離を進めるために fork された実装なので、Vim と違って単に Vim の modal な動きを実現する state machine とそれにアクセスする外向け API があって、当初は Python provider や node js provider で plugin 書かれまくるつもりだったのがいまは Lua を組み込んでいろいろやれる方向になっている、というところ
べつに特定のパスにある VScode の json の特定の object を喰って neovim の keybind API に喰わす Lua script とか書いちゃえば VScode だけで config も完結させられるとおもう