Origins The term "cut and paste" comes from the traditional practice in manuscript editing, whereby people cut paragraphs from a page with
scissors and
paste them onto another page. This practice remained standard into the 1980s. Stationery stores sold "editing scissors" with blades long enough to cut an 8½"-wide page. The advent of
photocopiers made the practice easier and more flexible. The act of copying or transferring text from one part of a computer-based document ("
buffer") to a different location within the same or different computer-based document was a part of the earliest on-line computer editors. As soon as computer data entry moved from punch-cards to online files (in the mid/late 1960s) there were "commands" for accomplishing this operation. This mechanism was often used to transfer frequently-used commands or text snippets from additional buffers into the document, as was the case with the
QED text editor.
Early methods The earliest
editors (designed for
teleprinter terminals) provided
keyboard commands to delineate a contiguous region of text, then delete or move it. Since moving a region of text requires first removing it from its initial location and then inserting it into its new location, various schemes had to be invented to allow for this multi-step process to be specified by the user. Often this was done with a "move" command, but some text editors required that the text be first put into some temporary location for later retrieval/placement. In 1983, the
Apple Lisa became the first text editing system to call that temporary location "the clipboard". Earlier control schemes such as
NLS used a
verb—object command structure, where the command name was provided first and the object to be copied or moved was second. The inversion from verb—object to object—verb on which copy and paste are based, where the user selects the object to be operated before initiating the operation, was an innovation crucial for the success of the desktop metaphor as it allowed copy and move operations based on
direct manipulation.
Popularization Inspired by early line and character editors, such as
Pentti Kanerva's TV-Edit, that broke a move or copy operation into two steps—between which the user could invoke a preparatory action such as navigation—
Lawrence G. "Larry" Tesler proposed the names "cut" and "copy" for the first step and "paste" for the second step. Beginning in 1974, he and colleagues at
Xerox PARC implemented several text editors that used cut/copy-and-paste commands to move and copy text.
Apple Computer popularized this paradigm with its
Lisa (1983) and
Macintosh (1984) operating systems and applications. The functions were mapped to key combinations using the key as a special
modifier, which is held down while also pressing for cut, for copy, or for paste. These few
keyboard shortcuts allow the user to perform all the basic editing operations, and the keys are clustered at the left end of the bottom row of the standard
QWERTY keyboard. These are the standard shortcuts: •
Control-Z (or ) to
undo •
Control-X (or ) to cut •
Control-C (or ) to copy •
Control-V (or ) to paste The
IBM Common User Access (CUA) standard also uses combinations of the
Insert,
Del,
Shift and
Control keys. Early versions of
Windows used the IBM standard.
Microsoft later also adopted the Apple key combinations with the introduction of
Windows, using the
control key as
modifier key. Similar patterns of key combinations, later borrowed by others, are widely available in most GUI applications. The original cut, copy, and paste workflow, as implemented at PARC, utilizes a unique workflow: With two windows on the same screen, the user could use the mouse to pick a point at which to make an insertion in one window (or a segment of text to replace). Then, by holding shift and selecting the copy source elsewhere on the same screen, the copy would be made as soon as the shift was released. Similarly, holding shift and control would copy and cut (delete) the source. This workflow requires many fewer keystrokes/mouse clicks than the current multi-step workflows, and did not require an explicit copy buffer. It was dropped, one presumes, because the original Apple and IBM GUIs were not high enough density to permit multiple windows, as were the PARC machines, and so multiple simultaneous windows were rarely used. ==Cut and paste==