Estes são os atalhos de teclado de edição de texto padrão que uso constantemente sempre que edito texto em, literalmente, qualquer aplicativo Linux que não seja emulador de terminal:
- setas esquerda + direita para mover esquerda + direita
- ctrl + seta para mover uma palavra inteira
- home / end para mover para o início / fim da linha
- ctrl + c / ctrl + v para copiar / colar [alguns terminais podem usar shift-ctrl-C / shift-ctrl-V; este é um bom substituto]
- Shift + seta para destacar o texto
- Shift + Ctrl + Seta para destacar uma palavra inteira
Eu nunca encontrei uma combinação de emulador de terminal shell que permita os dois últimos itens desta lista, e isso me deixa louco. Obviamente, os emuladores de terminal suportam realce (o mouse pode fazê-lo) e suportam o uso das teclas ctrl e shift como modificadores (eles podem ser usados para mover o cursor uma palavra inteira e colocar letras maiúsculas em maiúsculas, respectivamente; [editar:] eles podem até ser usados juntos para copiar / colar com shift-ctrl-C e shift-ctrl-V); então, qual é o problema que impede essa funcionalidade? Eu tenho várias perguntas:
- Isso é um problema no meu emulador de terminal ou no meu shell (bash, embora eu esteja disposto a mudar)?
- Por que os emuladores / invólucros terminais não estão em conformidade com este padrão universal?
- Se existe um motivo real, é antigo e obsoleto, ou ainda é relevante para um número significativo de usuários de desktop linux?
- Existe algum tipo de solução alternativa?
- Existe algum programa obscuro que eu possa usar que suporte isso?
- É possível modificar a fonte do, digamos, terminal-gnome para suportar isso?
Sei que o texto pode ser copiado / colado com o mouse, não é disso que estou perguntando. Estou perguntando por que não posso fazer essas coisas com o teclado em um emulador de terminal.