I found a few of the key bindings by accident, trying to scroll with j. I considered making something like this a long while ago, but definitely not in asm, this is impressive.
I may have to poke at the code a bit and see if I can add/change a couple things :)