Клавиши копирования и вставки¶
Копирование и вставка — базовые операции работы с буфером обмена, выполняемые с помощью сочетаний клавиш на клавиатуре. Основные горячие клавиши — Ctrl+C (копирование) и Ctrl+V (вставка) в Windows и Linux, а также ⌘C и ⌘V в macOS. Эти сочетания стандартны для большинства текстовых редакторов, файловых менеджеров, браузеров и других приложений.
¶Основные сочетания клавиш
| Действие | Windows / Linux | macOS |
|---|---|---|
| Копирование | Ctrl + C | ⌘ (Command) + C |
| Вставка | Ctrl + V | ⌘ + V |
| Вырезание | Ctrl + X | ⌘ + X |
| Отмена | Ctrl + Z | ⌘ + Z |
| Повтор | Ctrl + Y | ⌘ + Z (повторно) |
| Выделить всё | Ctrl + A | ⌘ + A |
| Сохранение | Ctrl + S | ⌘ + S |
| Печать | Ctrl + P | ⌘ + P |
В macOS роль клавиши Ctrl в большинстве сочетаний выполняет клавиша Command (⌘), расположенная рядом с пробелом. В UNIX-подобных системах (Linux, BSD) также встречается альтернативный вариант — Ctrl+Insert для копирования и Shift+Insert для вставки, исторически более ранний, чем Ctrl+C/V.
¶История сочетаний Ctrl+C и Ctrl+V
Автором идеи сочетаний Ctrl+C, Ctrl+V и Ctrl+X считается Ларри Теслер, работавший в Xerox PARC, а позже — в Apple. В 1970-х годах в Xerox PARC были разработаны графические интерфейсы с текстовыми редакторами, где впервые появились операции «вырезать», «копировать» и «вставить». Теслер развил эту концепцию, и сочетания были реализованы в Lisa Clipboard (1983) и позже в Macintosh. В 1983 году они стали стандартом в Apple Lisa, а затем перешли в Windows от Microsoft, где закрепились как универсальные сочетания клавиш.
В 2005 году Ларри Теслер продал доменное имя ctrl-c.com компании Apple.
¶Буфер обмена
Копирование и вставка работают через механизм буфера обмена (clipboard) — временного хранилища операционной системы. При копировании данные помещаются в буфер, при вставке — извлекаются из него. Буфер обмена может содержать:
- текст;
- изображения;
- файлы;
- rich text с форматированием;
- данные в других форматах (например, HTML).
В Windows буфер обмена реализован через API функции OpenClipboard, EmptyClipboard, SetClipboardData и GetClipboardData. В Linux для управления буфером обмена используется протокол X11 Selection (для X11) или wl-clipboard (для Wayland). В macOS соответствующий API — NSPasteboard.
¶Дополнительные сочетания для работы с буфером обмена
Помимо базовых операций, существуют расширенные сочетания:
- Ctrl+Shift+V — вставка без форматирования (plain text paste). Поддерживается во многих редакторах, включая Google Docs, LibreOffice, терминалы и мессенджеры.
- Win + V (Windows 10 и новее) — открытие истории буфера обмена, позволяющей выбрать один из ранее скопированных элементов.
- Ctrl + Shift + C / Ctrl + Shift + V — копирование и вставка в терминалах (GNOME Terminal, Konsole и др.), где Ctrl+C зарезервирован для отправки сигнала прерывания (SIGINT).
- Ctrl + Insert / Shift + Insert — альтернативные сочетания для копирования и вставки, поддерживаемые многими приложениями.
¶Особенности в разных приложениях
¶Текстовые редакторы и офисные программы
В Microsoft Word, LibreOffice Writer и Google Docs работают стандартные сочетания. Дополнительно поддерживаются Ctrl+Shift+V для вставки без форматирования и Ctrl+Alt+V для специальной вставки с выбором формата.
¶Терминалы
В большинстве эмуляторов терминала (Windows Terminal, GNOME Terminal, iTerm2) стандартные Ctrl+C и Ctrl+V работают для копирования и вставки текста, однако в классических UNIX-терминалах Ctrl+C используется для прерывания выполняющейся команды, поэтому там применяются Ctrl+Shift+C и Ctrl+Shift+V либо Ctrl+Insert и Shift+Insert.
¶Браузеры
Во всех основных браузерах (Google Chrome, Mozilla Firefox, Яндекс Браузер, Safari) сочетания работают идентично. В Firefox по умолчанию Ctrl+Shift+V открывает меню «Вставить как чистый текст».
¶Файловые менеджеры
В Проводнике Windows, Finder (macOS) и файловых менеджерах Linux (Nautilus, Dolphin) сочетания применяются для копирования и вставки файлов и папок. В Windows также поддерживаются Ctrl+C, Ctrl+X, Ctrl+V и Ctrl+A.
¶Критика
Существует распространённое заблуждение, что буквы C, V и X означают «copy», «paste» и «cut» по первым буквам. На самом деле V выбрана как соседняя буква на клавиатуре, а не как сокращение от paste. Альтернативная версия гласит, что V — это инвертированная буква L (от «last»), указывающая на вставку после копирования. Сам Ларри Теслер подтвердил, что V выбрана из-за её положения рядом с C.
Исторически Ctrl+C/V пришли на смену более ранним сочетаниям в интерфейсах Xerox, где использовались другие клавиши. Стандартность этих сочетаний сделала их одним из наиболее узнаваемых элементов пользовательского интерфейса.
