My .vimrc now has "inoremap jj <Esc>" in it, and that was the final missing piece to get me into uninterrupted-productivity mode with Vim. Since you seem to have similar preferences, you might find that a useful optimization.
ETA: Apparently whoever I got this idea from got it from the Vim tips wiki. http://vim.wikia.com/wiki/Avoid_the_escape_key
Thank you for the tip anyway :-)
[1] http://allthingsergo.com/blog/wp-content/uploads/2011/08/gri...
My biggest issue other than that is the behavior of Shift doesn't match other keyboards :\ Can't shift click to select ranges of text.
316 Stainless Steel Precision Ball, 3/4" Diameter
Extreme-Temperature Slippery PTFE Ball, 1/8" Diameter
Hope that helps! I also tried the same stainless steel in 1/8", but that made the trackball loud.
http://www.reddit.com/r/MechanicalKeyboards/comments/2yfb7e/...
I just chose vim because I know it does let me move around without a mouse. I wouldn't mind using nano if it gave me the same thing vim gives me.
I prefer not using the mouse at all, and rarely do when I'm using emacs, but for any other apps and most websites it's unavoidable. The trackpoint is right there under my index finger and the mouse buttons convenient for thumbs. Far better than reaching for a mouse or even moving your hand down to a touchpad.
Lazy is preferring to move your hand over to the mouse instead of spending weeks learning an obscure editor called vim.
I have a beef with using the word "lazy" wrong like that. Lazy is undisciplined. The undisciplined will not become good programmers.
It takes a lot of discipline to learn vim.
It takes a lot of discipline to automate mundane operations.
Don't get me wrong. I don't have anything against IDEs. I've been playing around with neovim's msgpack (the thing that would theoretically allow neovim to be embeded inside Intellij, for example) and if I get some time, I might start implementing an Intellij plugin to allow me to use neovim (ideavim is very buggy, unfortunately. I really appreaciate the author's effors, though, but the way to go in the long term is through neovim).
I use vim and git to manage my todo lists. I use vim to take meeting notes, and leverage pandoc to produce aesthetically pleasing pdfs to mail out. I use vim when writing my documentation in Markdown and/or reStructured Text. Vim is my default text editor for pretty much everything.