À l'époque des terminaux physiques, il n'existait pas de presse-papiers pour l'ensemble de la session, seuls quelques programmes permettaient le copier/coller interne - souvent sous le nom de “buffers” ou “kill rings” - et utilisaient diverses frappes différentes. Par exemple, le shell bash utilise CtrlK ou CtrlU pour “tuer” (couper), CtrlY pour “tirer” (coller) ; cela vient de l'éditeur emacs .
CtrlC presque partout dans Unix était la touche “interruption” , utilisée pour annuler le programme ou l'opération en cours. La touche CtrlV signifiait souvent “verbatim insert” - c'est-à-dire, insérer le caractère suivant littéralement sans effectuer d'action associée. Par exemple, une touche Esc normale passe en mode commande dans l'éditeur vi, mais CtrlV, Esc insérera le caractère ESC
dans le document.
L'utilisation de CtrlC pour copier et CtrlV pour coller à partir du presse-papiers de la session a été introduite par Mac OS en 1983 et Microsoft Windows 3.x en 1990. (Les versions antérieures de Windows (1.x et 2.x), ainsi que IBM OS/2, ne supportaient que les touches IBM CUA CtrlIns pour copier et ShiftIns pour coller ; ces raccourcis restent supportés par toutes les versions de Windows)
Lorsque les interfaces graphiques avec support du presse-papiers ont finalement atteint Unix, les touches Ctrl étaient déjà utilisées par de nombreux programmes de terminal. De plus, l'interface graphique X avait quelque peu différents mécanismes : “sélections” et “couper les tampons”. Même maintenant, vous pouvez sélectionner du texte dans un programme et l'insérer en utilisant le bouton central de la souris, sans aucune action de copie explicite.
En bref, au moment où Xterm et GNOME Terminal ont été écrits (je suppose que vous utilisez ce dernier), CtrlV avait déjà une signification complètement différente depuis de nombreuses années et ne pouvait pas être modifié. De plus, une méthode alternative de copie de texte - la “sélection” - était déjà présente dans X11, donc une action explicite de copier/coller était probablement considérée comme moins importante que dans Windows. Cela signifie que différents raccourcis clavier ont dû être sélectionnés - par exemple, la plupart des programmes de terminal modernes, comme GNOME Terminal, utilisent CtrlShiftC et CtrlShiftV. (Si vous utilisez Xterm, les mêmes raccourcis peuvent être ajoutés manuellement en utilisant la XTerm*vt100*translations Xresource. Rxvt ne dispose pas d'une telle option)
(La plupart des boîtes à outils X11 prennent également en charge les touches “copier” et “coller” de la CUA, qui n'entrent pas en conflit avec les programmes de terminal. Malheureusement, les implémentations sont plutôt incohérentes - CtrlIns copie dans le “presse-papiers” dans la plupart des programmes (GTK, Qt4, mais ignoré par Xaw) ; cependant, ShiftIns colle à partir de la “sélection primaire” dans la plupart des programmes GTK et Qt4, mais à partir du “presse-papiers” dans Firefox, et à partir des cut-buffers maintenant obsolètes dans le Xaw maintenant obsolète. )
Tout cela dit, certains terminaux ou consoles (en particulier la console Windows 10) do supportent ces clés. Comme la console Windows a toujours eu un mode “marquer/sélectionner” séparé, CtrlC a maintenant deux significations basées sur le contexte - en mode normal, il envoie une interruption, en mode sélection, il copie dans le presse-papiers (comme Enter).
Pendant ce temps, les outils de ligne de commande de Windows n'ont jamais vraiment utilisé CtrlV pour quoi que ce soit, donc il était obligé de “coller” sans déranger grand chose. Faire la même chose sur des terminaux de type Unix serait cependant plus problématique.