Ce sont les raccourcis clavier d'édition de texte standard que j'utilise constamment chaque fois que vous éditez du texte dans, littéralement, n'importe quelle application Linux autre que les émulateurs de terminal:
- flèches gauche + droite pour se déplacer gauche + droite
- ctrl + flèche pour déplacer un mot entier
- home / end pour passer au début / fin de la ligne
- ctrl + c / ctrl + v pour copier / coller [certains terminaux peuvent utiliser shift-ctrl-C / shift-ctrl-V; c'est un bon substitut]
- Maj + flèche pour surligner le texte
- Maj + Ctrl + Flèche pour mettre en évidence un mot entier
Je n'ai jamais trouvé une combinaison de shell et d'émulateur de terminal qui autorise les deux derniers éléments de cette liste, et cela me rend fou. De toute évidence, les émulateurs de terminaux prennent en charge la mise en surbrillance (la souris peut le faire), et ils prennent en charge l'utilisation des touches ctrl et shift comme modificateurs (ils peuvent être utilisés pour déplacer le curseur d'un mot entier et pour mettre des lettres en majuscule, respectivement; [edit:] ils peuvent même être utilisés ensemble pour copier / coller avec shift-ctrl-C et shift-ctrl-V), alors quel est le problème empêchant cette fonctionnalité? J'ai plusieurs questions:
- Est-ce un problème avec mon émulateur de terminal ou avec mon shell (bash, même si je suis prêt à changer)?
- Pourquoi les émulateurs / coques de terminaux ne sont-ils pas conformes à cette norme par ailleurs universelle?
- S'il y a une raison réelle, est-elle ancienne et obsolète, ou est-elle toujours pertinente pour un nombre important d' utilisateurs Linux de bureau ?
- Existe-t-il une sorte de solution de contournement?
- Existe-t-il un programme obscur que je peux utiliser qui prend en charge cela?
- Est-il possible de modifier la source de, disons, gnome-terminal pour supporter cela?
Je sais que le texte peut être copié / collé avec la souris, ce n'est pas ce que je demande. Je demande pourquoi je ne peux pas faire ces choses avec le clavier dans un émulateur de terminal.