According to the site Things I have learned about Linux for the Blind, vim has issues unless you :set noruler. According to him, elvis has a screen-reader friendly mode that doesn't use curses.
From what Tyler Spivey (a blind CLI user) wrote,
The problem with these is that a screen reader
doesn’t know that, for example, j will move
the cursor to ...
The best move here is to use sessions. As @Maxim Kim notes in the comments, one way to do that is with :mksession and :source Session.vim.
But I'll show you two other tricks.
vim has a -S flag that can be used to source an arbitrary vimscript file; it defaults to Session.vim—so this means you can just type vim -S in your shell to start back from a session!
Fenrir does read cursor movements with j. if a j appears on the screen this is handled as well. but still you should turn off the ruler.
Currently it just runs on linux. but this is just by the fact that i did not finish other drivers and will change in near future after bringing fenrir to an multiprocess architecture.