2. Text-based selection and interaction work at the context of text. It's really hard to express how powerful this is if you've not internalised it.
3. On many GUI-based devices, the mouse is no longer the mouse, but the finger. This raises a whole host of additional issues:
- You're now covering up what it is you want to select.
- Your selection is no longer based on a single pixel (the apex of the pointer itself) but a region.
- There's the inherent ambiguity between selection and movement. That is, when, where I'm touching the screen, do I intend to scroll the display and when do I intend to select or interact with elements on it? In over a decade's use of touch devices I've yet to see either hardware or software which isn't subject to this failure, constantly.
- Hardware keyboards are highly effective for text input. (I'm writing this on an Android device with an external keyboard. Touch keyboards ... suck and blow, as the saying goes.)
You might struggle to use vim (lots of folks do), but for those of us that grew up using it as a much more accurate text-manipulation tool ... I'd wager none of the things you've listed present much of a challenge or thought.
The point of vim (or Emacs) is that those keystrokes simply become internalised. I don't think through actions, they simply happen.
In a GUI, I'm constantly fighting the interface.
________________________________
Notes:
1. Along with a whole host of other editors, virtually none of which are currently extant or readily available: Wordstar, Mac Edit, MacWrite, DOS Edit, WordPerfect, AmiPro, the TSO/ISPF editor, VAX EDT and EVE, emacs, multiple generations of MS Word, Notepad, MS Write, the whole StarOffice / OpenOffice / NeoOffice line, etc. Vi/vim's pretty much always present, always works, and has evolved incrementally over the 30+ years I've used it such that I'm never faced with the prospect of discarding accumulated technical-knowledge capital.
Yes, the first few weeks were ugly. Steep learning curve. High payoff function.