It's noteworthy that Mathematica invented the notebook UI that Jupyter ended up popularizing.
It has some strengths, but since its syntax highlighting is coupled to the kernel state it didn't have an undo function for the longest time. Also as big vim fan it's disappointing to not being able to use your favorite editor.