These are the standard text editing keyboard shortcuts that I use constantly whenever editing text in, literally, any linux application other than terminal emulators:
- ←+→ arrows to move left+right
- ctrl+← or ctrl+→ to move an entire word
- home/end to move to start/end of line
- ctrl+c/ctrl+v to copy/paste [some terminals can use shift+ctrl+c/shift+ctrl+v; this is a good substitute]
- shift+← or shift+→ to highlight text
- shift+ctrl+← or shift+ctrl+→ to highlight an entire word
I have never found a combination of shell plus terminal emulator that allows the last two items on this list, and it drives me nuts. Obviously terminal emulators support highlighting (the mouse can do it), and they support the use of the ctrl and shift keys as modifiers (they can be used to move the cursor an entire word, and to capitalize letters, respectively; [edit:] they can even be used together to copy/paste with shift+ctrl+c and shift+ctrl+v), so what is the issue preventing this functionality? I have several questions:
- Is this an issue with my terminal emulator, or with my shell (bash, though I'm willing to change)?
- Why do terminal emulators/shells not conform to this otherwise universal standard?
- If there is an actual reason, is it ancient and obsolete, or is it still relevant to a significant number of desktop linux users?
- Is there any kind of workaround?
- Is there some obscure program I can use that supports this?
- Is it feasible to modify the source of, say, gnome-terminal to support this?
I know text can be copied/pasted with the mouse, that's not what I'm asking about. I'm asking why I can't do these things with the keyboard in a terminal emulator.