If you are using vim, you should play per vim rules. When you are entering text, you enter insert mode. When you are done, back to command mode. Once you have that mental model, you don't try to c-v(or c-shift-v or whatever) in command mode. Also, if you are willing to try vim, grab a vim build with clipboard support and copy-paste from within vim(=+p paste clipboard, =p paste x selection, =+y{motion} copy to clipboard ... in command mode; or ctrl-r+ paste from clipboard, ctrl-r paste from x selection in insert mode)
> I find the concepts of modes jarring, even antiquated.
The thing I like about vim is translating intent to vim commands - delete 10 lines and then move to the top of the file 10ddG, delete everything inside these parens and put me in insert mode cib etc. Without modes, these won't be as short and sweet. You will be left with long key combinations - the way emacs does it.
> Emacs is better in this regard but I find Emacs's need to consecutive key presses (or a key press followed by a command) to be longwinded.
Isn't that obvious? If you always want to be in insert mode, how else will the special instructions be entered?
> The advantage of either is they're easy to use over ssh+screen (or tmux) for resuming sessions.
And they are very good at editing text, and majority of programming languages, though might require some configuration.
> For statically typed languages (eg Java/C#), IDEs (quite rightly) rule supreme. Static code analysis, auto-completion, etc are just so much better than text-based editors.
I generally am able to find something for Vim which makes language specific stuff easy.
Clojure - http://www.vim.org/scripts/script.php?script_id=2501 Java - http://eclim.org/ Go - https://github.com/nsf/gocode C - http://www.vim.org/scripts/script.php?script_id=3302 Python - http://rope.sourceforge.net/ropevim.html
And a lot more...
> I tend to think the speed differences over not using the mouse are largely illusory.
Doesn't that depend on the task? What will be faster - ctrl-f on this page or clicking edit(or some menu)->find?
Also, for me, it is more about having my fingers on home row is the sweet spot and moving my fingers from my sweet spot is irritating.