In human-computer interaction, cut and paste
and copy and paste
offer user-interface paradigms for transferring text, data, files or objects from a source to a destination. Most ubiquitously, users require the ability to cut and paste sections of plain text. This paradigm has close associations with graphical user interfaces that use pointing devices such as a computer mouse (by drag and drop, for example).
|
CUT & PASTE TICKETS
|
History
The term "
cut and paste
" comes from the traditional practice in manuscript-editings
whereby people would literally cut paragraphs from a page with
scissors and physically
paste them onto another page. This practice remained standard as late as the 1970s. Stationery stores formerly sold "editing scissors" with blades long enough to cut an 8-1/2"-wide page. The advent of
photocopiers made the practice easier and more flexible.
The act of copying/transferring text from one part of a computer-based document 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 late 1960s) there were "commands" for accomplishing this operation. The earliest editors, since they were designed for "hard-copy" terminals, provided
keyboard commands to delineate contiguous regions of text, remove such regions, or move them to some other location in the file. Since moving a region of text required 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. These schemes involved putting the text into some temporary location (aka, "clipboard") for later retrieval/placement.
Lawrence G. Tesler (Larry Tesler) first transferred "cut and paste" into the context of computer-based text-editing while working at
Xerox Corporation Palo Alto Research Center (PARC) in 1974-1975.
[1]
Apple Computer widely popularized the computer-based cut-and-paste paradigm through the
Lisa (1981) and
Macintosh (1984) operating systems and applications. Apple mapped the functionalities to key-combinations consisting of a special
modifier key held down while typing the letters X (for cut), C (for copy), and V (for paste), choosing a handful of
keyboard sequences to control basic editing operations. The keys involved all cluster together at the left end of the bottom row of the standard
QWERTY keyboard, and each key is combined with a
control or special modifier key to perform the desired operation:
- Z to undo
- X to cut
- C to copy
- V to paste
CUA (for OS/2) also uses combinations of the
Insert,
Del,
Shift and
Control keys. Early versions of
Windows used the
IBM standard.
Microsoft later adopted similar key-combinations with the introduction of
Windows.
Similar patterns of key combinations, later borrowed by others, remain widely available today
[] in most GUI text editors, word processors, and file system browsers.
Cut and paste
Computer-based editing can involve very frequent use of cut-and-paste operations. Most software-suppliers provide several methods for performing such tasks, and this can involve (for example) key-combinations, pulldown menus, pop-up menus, or
toolbar buttons.
# The user selects the text or file for moving by some method, typically by dragging over the text or file name with the pointing-device or holding down the
Shift key while using the
arrow keys to move the
text cursor
# The user performs a "cut" operation via key combination, menu, or other means
# Visibly, "cut" text immediately disappears from its location. "Cut" files typically change color to indicate that they will be moved.
# Conceptually, the text has now moved to a location often called the
clipboard. The clipboard typically remains invisible. On most systems only one clipboard location exists, hence another cut or copy operation overwrites the previously stored information. Many
UNIX text-editors provide multiple clipboard entries, as do some Windows
clipboard-manager programs such as
Microsoft Office.
# The user selects a location for insertion by some method, typically by clicking at the desired insertion point
# A
paste
operation takes place which visibly inserts the clipboard text at the insertion point. (The paste operation does not typically destroy the clipboard text: it remains available in the clipboard and the user can insert additional copies at other points)
Whereas cut-and-paste often takes place with a mouse-equivalent in Windows-like GUI environments, it may also occur entirely from the keyboard, especially in
UNIX text editors, such as
Pico or
vi. The most common kind of cutting and pasting without a mouse involves the entire current line, but it may also involve text after the
cursor until the end of the line and other more sophisticated operations.
When a software environment provides
cut
and
paste
functionality, a nondestructive operation called
copy
usually accompanies them;
copy
places a copy of the selected text in the clipboard without removing it from its original location.
The clipboard usually stays invisible, because the operations of cutting and pasting, while actually independent, usually take place in quick succession, and the user (usually) needs no assistance in understanding the operation or maintaining mental context.
Copy and paste
Copy-and-paste
refers to the popular, simple method of reproducing
text or other
data from a source to a destination. It differs from
cut and paste
in that the original source text or data does not get deleted or removed. The popularity of this method stems from its simplicity and the ease with which users can move data between various applications visually — without resorting to
permanent storage. Some aspects of
Internet culture have shortened this phrase to "copypasta".
Copying
often takes place in
graphical user interface systems through use of the key-combinations
Ctrl+C, or by using some other method, such as a
context menu or a
toolbar button. Once one has copied data into the area of memory referred to as the
clipboard, one may
paste
the contents of the clipboard into a destination using the key combinations Ctrl+V, or other methods dependent on the system.
Macintosh computers use the key combinations
?C and ?V.
The
X Window System maintains an additional clipboard containing the most recently selected text; middle-clicking pastes the content of this "selection" clipboard into whatever the mouse pointer is on at that time.
Most
terminal emulators and some other applications support the key combinations Ctrl-Insert to copy and Shift-Insert to paste. This is in accordance with the
IBM Common User Access (CUA) standard.
Some programs not only copy and paste text, but also edit it during the process, such as
PureText (Desinged by
Steve Miller) which copies text from a table and removes the table during the pasting process.
Common keyboard shortcuts
|
| Cut
| Copy
| Paste
|
| Generic/Apple
| command-X
| command-C
| command-V
|
| Windows/GNOME/KDE
| control-X
| control-C
| control-V
|
| BeOS
| alt-X
| alt-C
| alt-V
|
| Common User Access
| shift+Delete
| control+Insert
| shift+Insert
|
| Emacs
| control-W (to mark) control-K (to end of line)
| meta-W (to mark)
| control-Y
|
| vi
| d (delete)
| y (yank)
| p (put)
|
| X Window System
|
| click-and-drag to highlight
| middle mouse button
|
Additional differences between moving and copying
In a spreadsheet, moving (cut and paste) need not equate to copying (copy and paste) and then deleting the original: when moving, references to the moved cells may move accordingly.
Windows Explorer also differentiates moving from merely copy-and-delete: A "cut" file will not actually disappear until pasted elsewhere, and cannot be pasted more than once. Cutting a second file while the first one is cut will leave it unchanged instead of deleting it.
Comparison to verb-object paradigm
s of }} 2007
[], the cut-and-paste paradigm has become so universal that most computer users take it for granted. A competing paradigm that was popular in some early, highly successful applications, and considered
easy to use by the standards of their day, is illustrated by the following sequence of steps:
# Initially, the user has not selected any text
# The user initiates the operation by selecting a
move
command in some manner
# The system displays a prompt such as "Move what?"
# The system enters a
modal state in which the user can either select text or cancel the move-operation
# The user selects the text in some manner
# The system displays a prompt "To where?"
# The system enters a modal state in which the user can either indicate an insertion-point or cancel the move-operation
# The user indicates the insertion-point and confirms the move-operation
# The system displays the effects of the move
Multiple clipboards
Several GUI editors allow copying text into or pasting text from specific clipboards, typically using a special keystroke-sequence to specify a particular clipboard-number.
Clipboard managers can be very convenient productivity-enhancers by providing many more features than system-native clipboards. Thousands of clips from the clip history are available for future pasting, and can be searched, edited, or deleted. Favorite clips that a user frequently pastes (for example, the current date, or the various fields of a user's contact info) can be kept standing ready to be pasted with a few clicks or keystrokes.
Similarly, a
kill ring
provides a
LIFO stack used for cut-and-paste operations as a type of clipboard capable of storing multiple pieces of data.
[2]
For example, the
Emacs text-editor developed by
Richard Stallman provides a kill ring.
[3]
Each time a user performs a cut or copy operation, the system adds the affected text to the ring. The user can then access the contents of a specific (relatively numbered) buffer in the ring when performing a subsequent paste-operation. One can also give kill-buffers individual names, thus providing another form of multiple-clipboard functionality.
See also
- Control key
- Copy and paste programming
- Photomontage
- Clipboard
- Drag and drop
- X Window selection
References
-
Bill Moggridge, Designing Interactions, MIT Press 2007, pp. 63-68
-
GKB (Generic Knowledge Base) Editor user's manual
-
GNU Emacs manual