It's about the same but everybody uses vim a bit differently so YMMV. I switched from emacs+evil to cursive+ideavim. My annoyance with evil is that `xp` doesn't work, my annoyance with ideavim is that the `{` text object is scope based instead of text based. I've had Esc not work correctly under some circumstances in both (I use c-[ instead) and neither supports iskeyword so * doesn't search for identifier in skewer-case languages.