I have this idea that people would like to learn vim mode, and that if they did, they would find that it made them more productive. This idea comes from me wanting to learn vim mode, and hoping it will make me more productive.
But when I sit down to use vim/vim mode, I find myself having to look up commands and then basically spending all my time trying to find the best way to do something that would take me all of two seconds in nano/non-vim mode. This gets boring and unproductive fast, and so I mostly just finish up by spending all my time in insert mode and pretending I’m in nano.
So here’s my idea for a package I have no idea how to create, and even if I did I wouldn’t be able to:
###Whenever an operation(*) is done, a tiny panel at the bottom should show the commands that would perform that operation fastest(**).
So if my cursor is at the beginning of a line, and I mark that line with cmd-L or just with my mouse, and I press backspace, the little panel would say something like
vim mode: dd or
If you were smarter, you would know that that could be done by just pressing "dd", you idiot!
Is this even possible?
(*) operation: everything which doesn’t involve just typing. There would be no point in a hint tellling you that if you wanted to type that word in vim mode, you would just go “i” followed by that text. Also, there should be some sort of timeout. Say 3 seconds between operations.
(**) Not strictly necessary, but
4dd is faster than
ddddd, so it would be nice to have some sort of “compression”.
Anyway, hopefully some very bright people with a heart full of love for visual mode