Ai tempi dei terminali fisici , non esistevano appunti a livello di sessione, solo pochi programmi supportavano il copia / incolla interno - spesso sotto il nome di "buffer" o "kill ring" - e usavano vari tasti diversi. Ad esempio, la shell bash usa CtrlKo CtrlUper "uccidere" (tagliare), CtrlYper "strappare" (incollare); questo viene da l' emacs editor di .
CtrlCquasi ovunque in Unix c'era il tasto "interrompi" , usato per cancellare il programma o l'operazione corrente. La CtrlVchiave spesso significava "inserimento testuale", ovvero inserire letteralmente il seguente carattere senza eseguire alcuna azione associata. Ad esempio, un normale Escpassa al modo nel comando VI editore, ma CtrlV, Escinserirà il ESC
carattere nel documento.
L'uso di CtrlCcopiare e CtrlVincollare dagli appunti a livello di sessione è stato introdotto da Mac OS nel 1983 e Microsoft Windows 3.x nel 1990. (Versioni precedenti di Windows (1.xe 2.x), così come IBM OS / 2 , supportava solo le chiavi IBM CUACtrlIns per copiare e ShiftInsincollare; queste scorciatoie rimangono supportate da tutte le versioni di Windows.)
Quando le GUI con il supporto degli appunti finalmente raggiunsero Unix, i Ctrltasti premuti erano già in uso da molti programmi terminali. Inoltre, l'interfaccia grafica X aveva meccanismi leggermente diversi : "selezioni" e "buffer di taglio". Anche ora puoi selezionare il testo in un programma e inserirlo mediante il pulsante centrale del mouse, senza alcuna azione esplicita di copia.
In breve, quando sono stati scritti Xterm e GNOME Terminal (immagino che tu usi quest'ultimo), CtrlV aveva già un significato completamente diverso per molti anni e non poteva essere cambiato. Inoltre, un metodo alternativo per copiare il testo - la "selezione" - era già presente in X11, quindi l'azione esplicita di copia / incolla era probabilmente considerata non importante come sarebbe in Windows. Ciò significa che dovevano essere selezionate diverse scorciatoie da tastiera - ad esempio, la maggior parte dei programmi di terminale moderni, come GNOME Terminal, usa CtrlShiftCe CtrlShiftV. (Se usi Xterm, le stesse scorciatoie possono essere aggiunte manualmente usando XTerm * vt100 * traduzioni Xresource. Rxvt non ha questa opzione.)
(La maggior parte dei toolkit X11 supporta anche i tasti CUA "copia" e "incolla", che non sono in conflitto con i programmi terminali. Sfortunatamente, le implementazioni sono piuttosto incoerenti - CtrlInscopie negli "appunti" nella maggior parte dei programmi (GTK, Qt4, ma ignorate da Xaw); tuttavia, le ShiftInspaste dalla "selezione primaria" nella maggior parte dei programmi GTK e Qt4, ma dagli "appunti" in Firefox e dai buffer di taglio ormai obsoleti nell'ormai obsoleto Xaw.)
Detto questo, alcuni terminali o console (in particolare, la console di Windows 10) fanno sostenere questi tasti. Poiché la console di Windows ha sempre avuto una modalità "mark / select" separata, CtrlCora ha anche due significati basati sul contesto: in modalità normale invia un interrupt, in modalità select copia negli appunti (proprio come una Entervolta).
Nel frattempo, gli strumenti da riga di comando di Windows non sono mai stati realmente utilizzati CtrlV per nulla, quindi è stato destinato a "incollare" senza disturbare molto. Fare lo stesso con terminali simili a Unix sarebbe tuttavia più problematico.
Shift
-Insert
Funziona anche