Cortar, copiar y pegar: Cut, copy, and paste

Cortar, copiar y pegar iconos en ERP5

En la interacción persona-computadora y el diseño de la interfaz de usuario , cortar , copiar y pegar son comandos relacionados que ofrecen una técnica de comunicación entre procesos para transferir datos a través de la interfaz de usuario de una computadora . El comando de corte elimina los datos seleccionados de su posición original, mientras que el comando de copia crea un duplicado; en ambos casos, los datos seleccionados se guardan en un almacenamiento temporal (el portapapeles ). Los datos del portapapeles se insertan posteriormente donde se emite un comando de pegar . Los datos permanecen disponibles para cualquier aplicación que admita la función, lo que permite una fácil transferencia de datos entre aplicaciones.

Los nombres de los comandos son una metáfora de la interfaz basada en el procedimiento físico utilizado en la edición de manuscritos para crear un diseño de página .

Esta técnica de interacción tiene asociaciones cercanas con técnicas relacionadas en interfaces gráficas de usuario (GUI) que utilizan dispositivos señaladores como un mouse de computadora (por ejemplo, arrastrando y soltando ). Normalmente, el soporte del portapapeles lo proporciona un sistema operativo como parte de su GUI y su kit de herramientas de widgets .

La capacidad de replicar información con facilidad, cambiándola entre contextos y aplicaciones, implica preocupaciones de privacidad debido a los riesgos de divulgación cuando se maneja información confidencial . Términos como clonación , copia , transferencia o reutilización se refieren a la difusión de dicha información a través de documentos y pueden estar sujetos a la regulación de los órganos administrativos .

Historia

Orígenes

El término " cortar y pegar " proviene de la práctica tradicional en la edición de manuscritos según la cual la gente cortaba párrafos de una página con tijeras y los pegaba en otra página. Esta práctica siguió siendo estándar en la década de 1980. Las papelerías vendían "tijeras de edición" con hojas lo suficientemente largas como para cortar una página de 8½ "de ancho. La llegada de las fotocopiadoras hizo que la práctica fuera más fácil y flexible.

El acto de copiar / transferir texto de una parte de un documento basado en computadora (" búfer ") a una ubicación diferente dentro del mismo o diferente documento basado en computadora fue parte de los primeros editores de computadora en línea. Tan pronto como la entrada de datos por computadora pasó de las tarjetas perforadas a los archivos en línea (a mediados o finales de la década de 1960), hubo "comandos" para llevar a cabo esta operación. Este mecanismo se usaba a menudo para transferir comandos de uso frecuente o fragmentos de texto de búferes adicionales al documento, como era el caso del editor de texto QED .

Métodos tempranos

Los primeros editores (diseñados para terminales de teleimpresora ) proporcionaron comandos de teclado para delinear una región contigua de texto y luego eliminarlo o moverlo. Dado que mover una región de texto requiere primero eliminarla de su ubicación inicial y luego insertarla en su nueva ubicación, se tuvieron que inventar varios esquemas para permitir que el usuario especificara este proceso de varios pasos. A menudo, esto se hacía con un comando "mover", pero algunos editores de texto requerían que el texto se colocara primero en una ubicación temporal para su posterior recuperación / ubicación. En 1983, Apple Lisa se convirtió en el primer sistema de edición de texto en llamar a esa ubicación temporal "el portapapeles".

Los esquemas de control anteriores, como NLS, utilizaban una estructura de comando de verbo-objeto , en la que el nombre del comando se proporcionaba primero y el objeto a copiar o mover en segundo lugar. La inversión de verbo — objeto a objeto — verbo en el que se basan copiar y pegar, donde el usuario selecciona el objeto a operar antes de iniciar la operación, fue una innovación crucial para el éxito de la metáfora del escritorio, ya que permitió copiar y mover operaciones. basado en la manipulación directa .

Las funciones de copiar y pegar se implementan en muchos editores de texto de línea de comandos, como ed , emacs , sed y vi .

Popularización

Inspirado por los primeros editores de líneas y caracteres que dividían una operación de mover o copiar en dos pasos, entre los cuales el usuario podía invocar una acción preparatoria como la navegación, Lawrence G. "Larry" Tesler propuso los nombres "cortar" y "copiar" para el primer paso y "pegar" para el segundo paso. A partir de 1974, él y sus colegas de Xerox Corporation Palo Alto Research Center (PARC) implementaron varios editores de texto que usaban comandos de cortar / copiar y pegar para mover / copiar texto.

Apple Computer popularizó ampliamente el paradigma de cortar / copiar y pegar basado en computadora a través de los sistemas operativos y aplicaciones Lisa (1983) y Macintosh (1984). Apple asignó las funcionalidades a combinaciones de teclas que consisten en la tecla Comando (una tecla modificadora especial ) presionada mientras escribe las letras X (para cortar), C (para copiar) y V (para pegar), eligiendo un puñado de atajos de teclado para controlar las operaciones básicas de edición. Todas las teclas involucradas se agrupan en el extremo izquierdo de la fila inferior del teclado QWERTY estándar , y cada tecla se combina con una tecla modificadora especial para realizar la operación deseada:

El estándar IBM Common User Access (CUA) también utiliza combinaciones de las teclas Insert , Del , Shift y Control . Las primeras versiones de Windows usaban el estándar de IBM. Más tarde, Microsoft también adoptó las combinaciones de teclas de Apple con la introducción de Windows , utilizando la tecla de control como tecla modificadora . Para los usuarios que migran a Windows desde MS-DOS, este fue un gran cambio ya que los usuarios de MS-DOS usaban los comandos "copiar" y "mover".

Patrones similares de combinaciones de teclas, que luego otros tomaron prestados, siguen estando ampliamente disponibles hoy en día en la mayoría de los editores de texto GUI, procesadores de texto y navegadores de sistemas de archivos.

El flujo de trabajo original de copiar / cortar / pegar, tal como se implementó en PARC, utilizó un flujo de trabajo único: con dos ventanas en la misma pantalla, el usuario podía usar el mouse para elegir un punto en el que realizar una inserción en una ventana (o un segmento de texto para reemplazar). Luego, manteniendo presionada la tecla shift y seleccionando la fuente de copia en otro lugar de la misma pantalla, la copia se haría tan pronto como se libere el turno. De manera similar, mantener presionada la tecla shift y control copiaría y cortaría (eliminaría) la fuente. Este flujo de trabajo requiere muchas menos pulsaciones de teclas / clics del mouse que los flujos de trabajo de varios pasos actuales y no requirió un búfer de copia explícito. Se presume que se eliminó porque las GUI originales de Apple e IBM no tenían una densidad lo suficientemente alta como para permitir múltiples ventanas, como lo eran las máquinas PARC, por lo que rara vez se usaban múltiples ventanas simultáneas.

Cortar y pegar

El diagrama de secuencia de la operación de cortar y pegar

La edición basada en computadora puede implicar un uso muy frecuente de operaciones de cortar y pegar. La mayoría de los proveedores de software proporcionan varios métodos para realizar tales tareas, y esto puede involucrar (por ejemplo) combinaciones de teclas, menús desplegables, menús emergentes o botones de la barra de herramientas .

  1. El usuario selecciona o "resalta" el texto o archivo para moverlo mediante algún método, normalmente arrastrando sobre el texto o el nombre del archivo con el dispositivo señalador o manteniendo presionada la tecla Mayús mientras usa las teclas de flecha para mover el cursor de texto .
  2. El usuario realiza una operación de "corte" mediante la combinación de teclas Ctrl+ x( + xpara usuarios de Macintosh ), menú u otros medios.
  3. De forma visible, el texto "cortado" desaparece inmediatamente de su ubicación. Los archivos "cortados" normalmente cambian de color para indicar que se moverán.
  4. Conceptualmente, el texto ahora se ha movido a una ubicación a menudo llamada portapapeles . El portapapeles normalmente permanece invisible. En la mayoría de los sistemas, solo existe una ubicación del portapapeles, por lo que otra operación de cortar o copiar sobrescribe la información almacenada previamente. Muchos editores de texto de UNIX proporcionan múltiples entradas de portapapeles, al igual que algunos programas de Macintosh, como Clipboard Master, y programas de administrador de portapapeles de Windows , como el de Microsoft Office .
  5. El usuario selecciona una ubicación para la inserción mediante algún método, generalmente haciendo clic en el punto de inserción deseado.
  6. Tiene lugar una operación de pegado que inserta visiblemente el texto del portapapeles en el punto de inserción. (La operación de pegar no suele destruir el texto del portapapeles: permanece disponible en el portapapeles y el usuario puede insertar copias adicionales en otros puntos).

Mientras que cortar y pegar a menudo se lleva a cabo con un equivalente de mouse en entornos GUI similares a Windows, también puede ocurrir completamente desde el teclado, especialmente en editores de texto UNIX , como Pico o vi . Cortar y pegar sin un mouse puede involucrar una selección (para la cual se presiona + en la mayoría de los sistemas gráficos) o toda la línea actual, pero también puede involucrar texto después del cursor hasta el final de la línea y otras operaciones más sofisticadas. Ctrlx

Cuando un entorno de software proporciona la funcionalidad de cortar y pegar , normalmente los acompaña una operación no destructiva denominada copiar ; copiar coloca una copia del texto seleccionado en el portapapeles sin quitarlo de su ubicación original.

El portapapeles generalmente permanece invisible, porque las operaciones de cortar y pegar, aunque en realidad son independientes, generalmente tienen lugar en rápida sucesión y el usuario (generalmente) no necesita ayuda para comprender la operación o mantener el contexto mental. Algunos programas de aplicación proporcionan un medio para ver o, a veces, incluso editar, los datos del portapapeles.

Copiar y pegar

Diagrama de secuencia de la operación de copiar y pegar

El término "copiar y pegar" se refiere al método simple y popular de reproducir texto u otros datos desde una fuente a un destino. Se diferencia de cortar y pegar en que el texto o los datos originales no se eliminan ni eliminan. La popularidad de este método se debe a su simplicidad y la facilidad con la que los usuarios pueden mover datos entre varias aplicaciones de forma visual, sin tener que recurrir al almacenamiento permanente .

Una vez que uno ha copiado los datos en el portapapeles , puede pegar el contenido del portapapeles en un documento de destino.

El sistema X Window mantiene un portapapeles adicional que contiene el texto seleccionado más recientemente; al hacer clic con el botón central, se pega el contenido de este portapapeles de "selección" en lo que sea que esté el puntero en ese momento.

La mayoría de los emuladores de terminal y algunas otras aplicaciones admiten las combinaciones de teclas Ctrl-Insert para copiar y Shift-Insert para pegar. Esto está de acuerdo con el estándar IBM Common User Access (CUA). Para una funcionalidad similar en terminales históricos en modo texto en sistemas Unix como Linux y FreeBSD, consulte GPM o mouse .

Encuentra y vete

El sistema operativo NeXTStep amplió el concepto de tener un búfer de copia única al agregar un segundo encontrar el búfer utilizado para la búsqueda. El búfer de búsqueda también está disponible enmacOS.

El texto se puede colocar en el búfer de búsqueda usando el panel Buscar o seleccionando texto y presionando + E.

A continuación, se puede buscar el texto con buscar siguiente ' + Gy buscar anterior + D.

La funcionalidad resulta útil cuando, por ejemplo, se edita el código fuente . Para encontrar la ocurrencia de una variable o nombre de función en otra parte del archivo, simplemente seleccione el nombre haciendo doble clic, presione + Ey luego salte a la ocurrencia siguiente o anterior con + G/ + D.

Tenga en cuenta que esto no destruye su búfer de copia como ocurre con otras interfaces de usuario como Windows o el sistema X Window .

Junto con copiar y pegar, esto se puede utilizar para un reemplazo rápido y fácil de texto repetido:

  • seleccione el texto que desea reemplazar (es decir, haciendo doble clic)
  • poner el texto en el búfer de búsqueda con +E
  • sobrescribir el texto seleccionado con su texto de reemplazo
  • seleccione el texto de reemplazo (intente + + para evitar levantar las manos del teclado)
  • copiar el texto de reemplazo +C
  • buscar la ocurrencia siguiente o anterior + G/ +D
  • pegar el texto de reemplazo +V
  • repita los dos últimos pasos tantas veces como sea necesario

o en resumen:

  • seleccione + E, replstr, + + , + C, + G, + V, + G, + V...

Si bien esto puede parecer un poco complicado al principio, a menudo es mucho más rápido que usar el panel de búsqueda, especialmente cuando solo se reemplazarán unas pocas ocurrencias o cuando solo se reemplazarán algunas de las ocurrencias. Cuando un texto no deba ser reemplazado, simplemente presione + Gnuevamente para pasar a la siguiente ocurrencia.

El búfer de búsqueda es para todo el sistema. Es decir, si ingresa un texto en el panel de búsqueda (o con + E) en una aplicación y luego cambia a otra aplicación, puede comenzar a buscar inmediatamente sin tener que ingresar el texto de búsqueda nuevamente.

Atajos de teclado comunes

  Corte Dupdo Pegar Historia
manzana ⌘ Command+X ⌘ Command+C ⌘ Command+V
Windows / GNOME / KDE Control+ X/ ⇧ Shift+Delete Control+ C/ Control+Insert Control+ V/ ⇧ Shift+Insert En Windows 10 si está habilitado: ⊞ Win+V
Emuladores de terminal GNOME / KDE Control+ ⇧ Shift+ C/ Control+Insert Control+ ⇧ Shift+ V/ Control+ ⇧ Shift+ Insert
( ⇧ Shift+ Inserto botón central del mouse para pegar el texto seleccionado)
BeOS Alt+X Alt+C Alt+V
Acceso de usuario común ⇧ Shift+Delete Control+Insert ⇧ Shift+Insert
Emacs Control+ w(Cortar / Limpiar) meta+ w(Copiar) Control+ y(Pegar / Tirar)
vi d(borrar) / dd(borrar línea) y (tirón) p (poner)
Sistema de ventanas X haga clic y arrastre para resaltar botón central del ratón

Automatización de copiar y pegar

Copiar datos uno por uno de una aplicación a otra, como de Excel a un formulario web , puede implicar mucho trabajo manual. Copiar y pegar se puede automatizar con la ayuda de un programa que iteraría a través de la lista de valores y los pegaría en la ventana de la aplicación activa . Estos programas pueden venir en forma de macros o programas dedicados que implican más o menos secuencias de comandos. Alternativamente, se pueden utilizar aplicaciones que admitan la edición simultánea para copiar o mover colecciones de elementos.

Diferencias adicionales entre mover y copiar

En una hoja de cálculo, mover (cortar y pegar) no tiene por qué equivaler a copiar (copiar y pegar) y luego eliminar el original: al mover, las referencias a las celdas movidas pueden moverse en consecuencia.

El Explorador de Windows también distingue el movimiento de simplemente copiar y eliminar: un archivo "cortado" no desaparecerá hasta que se pegue en otro lugar y no se puede pegar más de una vez. El icono se desvanece para mostrar el estado transitorio de "corte" hasta que se pega en algún lugar. Cortar una segunda lima mientras se corta la primera liberará a la primera del estado de "corte" y la dejará sin cambios. Shift + Delete no se puede utilizar para cortar archivos; en su lugar, los elimina sin usar la Papelera de reciclaje.

Varios portapapeles

Varios editores permiten copiar texto o pegar texto desde portapapeles específicos, por lo general utilizando una secuencia de pulsaciones de teclas especial para especificar un número de portapapeles en particular.

Los administradores de portapapeles pueden ser muy convenientes para mejorar la productividad al proporcionar muchas más funciones que los portapapeles nativos del sistema. Hay miles de clips del historial de clips disponibles para pegarlos en el futuro y se pueden buscar, editar o eliminar. Los clips favoritos que un usuario pega con frecuencia (por ejemplo, la fecha actual o los diversos campos de la información de contacto de un usuario) se pueden mantener listos para pegar con unos pocos clics o pulsaciones de teclas.

De manera similar, un kill ring proporciona una pila LIFO utilizada para operaciones de cortar y pegar como un tipo de portapapeles capaz de almacenar múltiples piezas de datos. Por ejemplo, el editor de texto GNU Emacs proporciona un anillo de muerte. Cada vez que un usuario realiza una operación de cortar o copiar, el sistema agrega el texto afectado al anillo. El usuario puede entonces acceder al contenido de un búfer específico (relativamente numerado) en el anillo cuando realiza una operación de pegado posterior. También se pueden asignar nombres individuales a los búferes de eliminación, lo que proporciona otra forma de funcionalidad de portapapeles múltiples.

Uso peyorativo de la expresión

Una acción puede describirse como "cortar / copiar y pegar" en un sentido peyorativo, para significar que una persona que crea un elemento, de hecho, simplemente ha copiado de un elemento existente previamente. Los ejemplos pueden incluir guiones de películas, libros y otros esfuerzos creativos que parecen "elevar" su contenido sustancialmente de fuentes existentes, y trabajos enviados para exámenes que se copian directamente de otras fuentes de referencia.

Uso en salud

Existen preocupaciones sobre el uso de funciones de copiar y pegar en la documentación de atención médica y los registros médicos electrónicos . Existe la posibilidad de que se introduzcan errores , sobrecarga de información y fraude .

Uso en desarrollo de software

La programación de copiar y pegar es un anti-patrón que surge del pegado descuidado de código preexistente en otro archivo de código fuente . Deben exponerse interfaces compartidas ("clases abstractas") con los mismos métodos nombrados , y cada módulo debe subclasificar la interfaz para proporcionar las diferencias necesarias en la funcionalidad.

Usar en sitios web

Los usuarios web copian en sitios web diferentes cosas por diferentes razones, incluidas palabras y frases para buscar en otros lugares, oraciones clave para usar en citas y resúmenes de texto, y fragmentos de código de programación para usar en el desarrollo de software. El seguimiento y el registro de las operaciones de copia de los usuarios y el uso de esos datos como comentarios implícitos del usuario sobre el contenido del sitio web pueden ser beneficiosos en una amplia gama de aplicaciones y usos, incluso en el resumen automático del texto y en la simplificación del texto .

Ver también

Referencias

enlaces externos