This would be fun to play with. There’s a vim plugin for JetBrains but I’ve failed to adopt it after multiple separate attempts because each time I run into collisions with my existing workflow shortcuts which I don’t have the patience to remap mentally and in the config.
i use the vim plugin for intellij as well and the first time you press an IDE shortcut that happens to be a vim shortcut also, there's a tiny popup that asks you what you want to do: either keep the IDE shortcut or switch to the vim shortcut. maybe this helps!
Another trick I use frequently is to map a shortcut to activate/deactivate the vim plugin on the fly, which allows me to keep using some non-vim shortcut and behavior (especially search or selection) without having to go deep into configuring some vim files.