In den Tagen der physischen Terminals gab es keine sitzungsweiten Zwischenablagen, nur wenige Programme unterstützten internes Kopieren/Einfügen - oft unter dem Namen “Buffer” oder “Killringe” - und benutzten verschiedene Tastenanschläge. Zum Beispiel verwendet die Bash-Shell StrgK oder StrgU zum “Kill” (Ausschneiden), StrgY zum “Yank” (Einfügen); dies kommt von dem emacs-Editor .
StrgC war fast überall in Unix die “Interrupt”-Taste , die zum Abbrechen des aktuellen Programms oder der aktuellen Operation verwendet wurde. Die Taste CtrlV bedeutete oft “wörtliches Einfügen” - d.h., das folgende Zeichen wörtlich einzufügen, ohne eine damit verbundene Aktion auszuführen. Beispielsweise schaltet eine normale Esc-Taste im vi-Editor in den Befehlsmodus, aber StrgV, Esc fügt das Zeichen ESC
in das Dokument ein.
Die Verwendung von StrgC zum Kopieren und StrgV zum Einfügen aus der sitzungsweiten Zwischenablage wurde 1983 von Mac OS und 1990 von Microsoft Windows 3.x eingeführt. (Frühere Windows-Versionen (1.x und 2.x) sowie IBM OS/2 unterstützten nur die Tasten IBM CUA CtrlIns zum Kopieren und ShiftIns zum Einfügen; diese Tastenkombinationen werden nach wie vor von allen Windows-Versionen unterstützt)
Als GUIs mit Zwischenablage-Unterstützung schließlich Unix erreichten, wurden die Strg-Tastenkombinationen bereits von vielen Terminal-Programmen verwendet. Darüber hinaus hatte die grafische X-Oberfläche etwas verschiedene Mechanismen : “Auswahlen” und “Ausschneiden von Puffern”. Schon jetzt kann man Text in einem Programm markieren und mit der mittleren Maustaste einfügen, ohne explizite Kopieraktion.
Kurz gesagt, zu der Zeit, als Xterm und GNOME-Terminal geschrieben wurden (ich vermute, Sie benutzen letzteres), hatte StrgV bereits seit vielen Jahren _eine völlig andere Bedeutung und konnte nicht geändert werden. Außerdem war eine alternative Methode zum Kopieren von Text - die “Auswahl” - bereits in X11 vorhanden, so dass eine explizite Kopieren/Einfügen-Aktion wahrscheinlich nicht als so wichtig angesehen wurde, wie es unter Windows der Fall wäre. Das bedeutet, dass verschiedene Tastaturkürzel ausgewählt werden mussten - zum Beispiel verwenden die meisten modernen Terminalprogramme, wie GNOME Terminal, CtrlShiftC und CtrlShiftV. (Wenn Sie Xterm verwenden, können die gleichen Tastenkürzel manuell mit der _XTerm*vt100*translations Xresource hinzugefügt werden. Rxvt verfügt nicht über eine solche Option)
(Die meisten X11-Toolkits unterstützen auch die CUA-Tasten “Kopieren” und “Einfügen”, die nicht mit Terminal-Programmen in Konflikt stehen. Leider sind die Implementierungen ziemlich inkonsistent - CtrlIns kopiert in den meisten Programmen (GTK, Qt4, wird aber von Xaw ignoriert) in die “Zwischenablage”; ShiftIns fügt jedoch in den meisten GTK- und Qt4-Programmen aus der “primären Auswahl” ein, in Firefox aus der “Zwischenablage” und im jetzt veralteten Xaw aus den jetzt veralteten Schnittpuffern. )
All das gesagt, unterstützen einige Terminals oder Konsolen (insbesondere die Windows 10-Konsole) diese Tasten nicht. Da die Windows-Konsole immer einen separaten “Markieren/Auswählen”-Modus hatte, hat CtrlC jetzt auch zwei kontextabhängige Bedeutungen - im regulären Modus sendet es einen Interrupt, im Auswahlmodus kopiert es in die Zwischenablage (genau wie früher Enter).
Inzwischen haben die Windows-Kommandozeilen-Tools CtrlV nie wirklich verwendet, so daß es gezwungen war, “einzufügen”, ohne viel zu stören. Dasselbe auf Unix-ähnlichen Terminals zu tun, wäre jedoch problematischer.