I'm new to emacs, and I used to use vim in the past. I think emacs is much harder to learn compared to vim, because you really need to learn emacs lisp to make things functional while you don't really need to learn vim script to use vim. It's a joy and pain to use emacs.