Trong thời của các thiết bị đầu cuối vật lý , các clipboard toàn phiên không tồn tại, chỉ có một số chương trình hỗ trợ sao chép / dán nội bộ - thường dưới tên "bộ đệm" hoặc "giết nhẫn" - và sử dụng nhiều tổ hợp phím khác nhau. Ví dụ, bash shell sử dụng CtrlKhoặc CtrlU"giết" (cắt), CtrlYđể "yank" (dán); này xuất phát từ các emacs biên tập .
CtrlChầu như mọi nơi trong Unix là khóa "ngắt" , được sử dụng để hủy bỏ chương trình hoặc hoạt động hiện tại. Các CtrlVchính thường có nghĩa là "chèn nguyên văn" - đó là, chèn nhân vật sau đây theo nghĩa đen mà không thực hiện bất kỳ hành động liên quan. Ví dụ, một Escchuyển đổi bình thường sang chế độ lệnh trong trình soạn thảo vi , nhưng CtrlV, Escsẽ chèn ESC
ký tự vào tài liệu.
Việc sử dụng CtrlCđể sao chép và CtrlVdán từ bảng tạm trên toàn phiên được Mac OS giới thiệu vào năm 1983 và Microsoft Windows 3.x vào năm 1990. (Các phiên bản Windows trước đó (1.x và 2.x), cũng như IBM OS / 2 , chỉ hỗ trợ các khóa CUA của IBMCtrlIns để sao chép và ShiftInsdán; các phím tắt này vẫn được hỗ trợ bởi tất cả các phiên bản Windows.)
Khi GUI có hỗ trợ clipboard cuối cùng đã đến Unix, các Ctrlphím nhấn đã được sử dụng bởi nhiều chương trình đầu cuối. Ngoài ra, giao diện đồ họa X có một số cơ chế khác nhau : "lựa chọn" và "cắt bộ đệm". Ngay cả bây giờ bạn có thể chọn văn bản trong một chương trình và chèn nó bằng nút chuột giữa mà không có bất kỳ hành động sao chép rõ ràng nào.
Nói tóm lại, vào thời điểm Xterm và Gnome Terminal được viết (Tôi đoán bạn sử dụng cái sau), CtrlV đã có một ý nghĩa hoàn toàn khác trong nhiều năm và không thể thay đổi. Ngoài ra, một phương pháp sao chép văn bản khác - "lựa chọn" - đã có trong X11, vì vậy hành động sao chép / dán rõ ràng có thể được coi là không quan trọng như trong Windows. Điều này có nghĩa là các phím tắt khác nhau phải được chọn - ví dụ: hầu hết các chương trình thiết bị đầu cuối hiện đại, như Thiết bị đầu cuối Gnome, sử dụng CtrlShiftCvà CtrlShiftV. (Nếu bạn sử dụng Xterm, các phím tắt tương tự có thể được thêm bằng tay bằng cách sử dụng Xresource * vt100 * bản dịch Xresource. Rxvt không có tùy chọn như vậy.)
(Hầu hết các bộ công cụ X11 cũng hỗ trợ các khóa "sao chép" và "dán" CUA, không xung đột với các chương trình đầu cuối. Thật không may, việc triển khai khá không nhất quán - CtrlInssao chép vào "bảng tạm" trong hầu hết các chương trình (GTK, Qt4, nhưng bị bỏ qua bởi Xaw), tuy nhiên, ShiftInsdán từ "lựa chọn chính" trong hầu hết các chương trình GTK và Qt4, nhưng từ "clipboard" trong Firefox và từ bộ đệm cắt đã lỗi thời trong Xaw đã lỗi thời.)
Tất cả những gì đã nói, một số thiết bị đầu cuối hoặc bảng điều khiển (đặc biệt là bảng điều khiển Windows 10) không hỗ trợ các phím này. Vì bảng điều khiển Windows luôn có chế độ "đánh dấu / chọn" riêng biệt, CtrlCgiờ đây cũng có hai ý nghĩa dựa trên ngữ cảnh - ở chế độ thông thường, nó sẽ gửi một ngắt, trong chế độ chọn, nó sao chép vào bảng tạm (giống như Enterđược sử dụng).
Trong khi đó, các công cụ dòng lệnh của Windows không bao giờ thực sự được sử dụng CtrlV cho bất cứ điều gì, vì vậy nó bị ràng buộc để "dán" mà không làm phiền nhiều thứ. Tuy nhiên, làm tương tự trên các thiết bị đầu cuối giống Unix sẽ gặp nhiều vấn đề hơn.
Shift
-Insert
cũng hoạt động