W czasach fizycznych terminali , schowki sesyjne nie istniały, tylko kilka programów obsługiwało wewnętrzne kopiowanie/wklejanie - często pod nazwą “bufory” lub “kill rings” - i używało różnych różnych naciśnięć klawiszy. Na przykład, powłoka bash używa CtrlK lub CtrlU do “kill” (wycinania), CtrlY do “yank” (wklejania); pochodzi to z edytora emacs .
CtrlC prawie wszędzie w Uniksie był klawiszem “interrupt” , używanym do anulowania bieżącego programu lub operacji. Klawisz CtrlV często oznaczał “dosłowne wstawienie” - to znaczy wstawienie następującego znaku dosłownie bez wykonywania żadnej powiązanej z nim akcji. Na przykład, normalny Esc przełącza się w tryb komend w edytorze vi, ale CtrlV, Esc wstawia znak ESC
do dokumentu.
Użycie CtrlC do kopiowania i CtrlV do wklejania ze schowka sesyjnego zostało wprowadzone przez system Mac OS w 1983 roku i Microsoft Windows 3.x w 1990 roku. (Wcześniejsze wersje Windows (1.x i 2.x), jak również IBM OS/2, obsługiwały tylko IBM CUA klawisze CtrlIns do kopiowania i ShiftIns do wklejania; te skróty są nadal obsługiwane przez wszystkie wersje Windows)
Kiedy GUI z obsługą schowka dotarły w końcu do Uniksa, naciśnięcia klawiszy Ctrl były już używane przez wiele programów terminalowych. Dodatkowo, interfejs graficzny X miał nieco inne mechanizmy : “selekcje” i “wycinanie buforów”. Nawet teraz możesz zaznaczyć tekst w jednym programie i wstawić go za pomocą środkowego przycisku myszy, bez konieczności wykonywania żadnych wyraźnych czynności kopiowania.
W skrócie, do czasu napisania Xterm i GNOME Terminal (zgaduję, że używasz tego ostatniego), CtrlV już miał zupełnie inne znaczenie przez wiele lat i nie mógł być zmieniony. Dodatkowo, alternatywna metoda kopiowania tekstu - “wybór” - była już obecna w X11, więc wyraźne działanie kopiowania/wklejania było prawdopodobnie uważane za nie tak ważne jak w Windows. Oznacza to, że trzeba było wybierać różne skróty klawiaturowe - na przykład, większość nowoczesnych programów terminalowych, takich jak GNOME Terminal, używa CtrlShiftC i CtrlShiftV. (Jeśli używasz Xterm, te same skróty mogą być dodane ręcznie za pomocą XTerm*vt100*translations Xresource. Rxvt nie ma takiej opcji.)
(Większość zestawów narzędzi X11 obsługuje również klawisze CUA “copy” i “paste”, które nie są sprzeczne z programami terminali. Niestety, implementacje są raczej niespójne - CtrlIns kopiuje do “schowka” w większości programów (GTK, Qt4, ale ignorowane przez Xaw); jednakże ShiftIns wkleja z “wyboru głównego” w większości programów GTK i Qt4, ale z “schowka” w Firefoksie, oraz z “buforów cięcia” w nowobolidzie Xaw. )
Wszystko to powiedziane, niektóre terminale lub konsole (w szczególności konsola Windows 10) do wspierają te klucze. Ponieważ konsola Windows zawsze miała oddzielny tryb “zaznacz/wybierz”, CtrlC ma teraz również dwa znaczenia oparte na kontekście - w trybie zwykłym wysyła przerwanie, w trybie select kopiuje do schowka (tak jak Enter kiedyś).
W międzyczasie, narzędzia z linii poleceń Windows nigdy tak naprawdę nie używały CtrlV do niczego, więc było to związane z “wklejaniem” bez zakłócania niczego. Robienie tego samego na terminalach uniksopodobnych byłoby jednak bardziej problematyczne.