So your assumption hinges on the expectation of a user which is not at all similar to me or most other Vim powerusers.
But kind of easy-to-guess once you have used Windows for a while. Examples (Primarily Netbeans on Windows and Linux):
Alt + shift + arrow -> move line(s) up/down or (de)indent.
Ctrl + shift + arrow up/down -> duplicate line up and down
etc.
Most of you already know I guess but I guess there are always some who didn't realize that on Windows and Linux (desktops that is) you can mostly always rely on
arrow -> move
ctrl + arrow -> move one word at a time
shift + arrow -> move while selecting
and combined:
ctrl-shift-arrow -> select whole words at a time
---
While I can find my way around vim and have also given emacs an honest try for me it was not worth it. If typing speed becomes an issue for me it is a sign of a deeper problem ;-)
That said I use a lot of multiline edits for database hacks, but what I really saves me some time and frustration when dealing with legacy code is
* Really good refactoring support
* ctrl-shift-d in Netbeans which brings up a stack of my latest cuts
* regex search/replace in Netbeans. Yes, that means you can search for something(crazyregexgoeshere)(anotherregex) and replace with somethingelse-$1-$2
If anyone is interested I might try to compile an overview of some of my workflows (no promise though)
> ctrl-shift-d in Netbeans which brings up a stack of my latest cuts
Eval (or bind yourself to a key): (popup-menu 'yank-menu)
Also, the whole copy-paste infrastructure works with that "stack" ("kill ring" in Emacs speak), so you can easily paste previous cuts via pressing M-y after pasting (C-y).
> regex search/replace in Netbeans. Yes, that means you can search for something(crazyregexgoeshere)(anotherregex) and replace with somethingelse-$1-$2
M-x regexp-replace; use \N instead of $N.
Besides features related strictly to understanding of Java code semantics, it's unlikely Emacs doesn't have something Netbeans has :).
Um, no. Just line swapping is different across IDEs. The same is true for other advanced editing moves. We're not merely talking about feature set Notepad or some random edit box has.
For Emacs/Vim, the time investment to get from extendable editor to, say, a C++ IDE parity is greater than it is for a dedicated IDE. Personally, I use dedicated IDEs for where they shine (Java, C++, ...) and simple but powerful editors elsewhere. I love using Emacs for writing documentation because of all the advanced features it provides for text editing. So we're probably in the same boat on this.
My point is that once you have gone beyond the initial setup and superficial use, becoming a proficient expert at the tool takes equal effort.
Are you sure? I can _search_ in my IDE's preferences for available keybindings and all kinds of other stuff.