Arrow navigation was handled improperly, in vim normal mode pressing UpArrow/DnArrow lead to double cell hops.
How to reproduce:
Add some arbitrary cells (multiline, single line, markdowns) and try to navigate with arrows instead of J/K. Sometimes you'll get double cell hop
I manually tested the following cases:
Multiline code cell
Empty /single line code cell
Move up from the middle of the top line
Move down from the middle of the last line
Move up from first char of the code cell
Move down from the last char of the code cell
Repeated action from the middle of the cell (i.e. 6 , 7 combination)
Markdown handling worked weird, probably because arrow keys change the active cell value before it got to the Vim handler. So I decided to keep markdown cell as code until explicit Shift+Ctrl. This is close to original Jupyter behavior and probably should be fine.
Arrow navigation was handled improperly, in vim normal mode pressing UpArrow/DnArrow lead to double cell hops.
How to reproduce: Add some arbitrary cells (multiline, single line, markdowns) and try to navigate with arrows instead of J/K. Sometimes you'll get double cell hop
I manually tested the following cases: