En los días de las terminales físicas , los portapapeles de toda la sesión no existían, solo unos pocos programas admitían copiar / pegar internamente, a menudo bajo el nombre de "buffers" o "kill rings", y usaban varias teclas diferentes. Por ejemplo, el shell bash usa CtrlKo CtrlUpara "matar" (cortar), CtrlYpara "tirar" (pegar); esto viene de la emacs editor .
CtrlCCasi en todas partes en Unix estaba la tecla "interrupción" , utilizada para cancelar el programa u operación actual. La CtrlVclave a menudo significaba "inserción literal", es decir, inserte el siguiente carácter literalmente sin realizar ninguna acción asociada. Por ejemplo, una normal Esccambia al modo en el comando vi editor, pero CtrlV, Escva a insertar el ESC
carácter en el documento.
Mac OS introdujo el uso de CtrlCcopiar y CtrlVpegar desde el portapapeles de toda la sesión en 1983 y Microsoft Windows 3.x en 1990. (Versiones anteriores de Windows (1.xy 2.x), así como IBM OS / 2 , solo admite las claves CUA de IBMCtrlIns para copiar y ShiftInspegar; estos accesos directos siguen siendo compatibles con todas las versiones de Windows).
Cuando las GUI con soporte para portapapeles finalmente llegaron a Unix, Ctrlmuchos programas de terminal ya usaban las pulsaciones de teclas. Además, la interfaz gráfica X tenía mecanismos algo diferentes : "selecciones" y "cortar buffers". Incluso ahora puede seleccionar texto en un programa e insertarlo con el botón central del mouse, sin ninguna acción de copia explícita.
En resumen, cuando se escribieron Xterm y GNOME Terminal (supongo que usas este último), CtrlV ya tenían un significado completamente diferente durante muchos años y no se podían cambiar. Además, un método alternativo para copiar texto, la "selección", ya estaba presente en X11, por lo que la acción explícita de copiar / pegar probablemente no se consideró tan importante como lo sería en Windows. Esto significa que se tuvieron que seleccionar diferentes métodos abreviados de teclado, por ejemplo, la mayoría de los programas de terminal modernos, como GNOME Terminal, usan CtrlShiftCy CtrlShiftV. (Si usa Xterm, los mismos atajos se pueden agregar manualmente usando las traducciones de XTerm * vt100 * Xresource. Rxvt no tiene esa opción).
(La mayoría de los kits de herramientas X11 también admiten las teclas CUA "copiar" y "pegar", que no entran en conflicto con los programas de la terminal. Desafortunadamente, las implementaciones son bastante inconsistentes: CtrlInscopias en el "portapapeles" en la mayoría de los programas (GTK, Qt4, pero ignorado por Xaw); sin embargo, ShiftInspega desde la "selección primaria" en la mayoría de los programas GTK y Qt4, pero desde el "portapapeles" en Firefox, y desde los búferes de corte ahora obsoletos en el ahora obsoleto Xaw).
Dicho todo esto, algunos terminales o consolas (en particular, la consola de Windows 10) hacen apoyar estas teclas. Como la consola de Windows siempre tenía un modo "marcar / seleccionar" separado, CtrlCahora también tiene dos significados basados en el contexto: en el modo normal, envía una interrupción, en el modo de selección copia al portapapeles (como Entersolía hacerlo).
Mientras tanto, las herramientas de línea de comandos de Windows nunca se usaron realmente CtrlVpara nada, por lo que estaba obligado a "pegar" sin molestar mucho. Sin embargo, hacer lo mismo en terminales tipo Unix sería más problemático.
Shift
-Insert
también funciona