Копирование и вставка в операционных системах¶
Копирование и вставка — базовые операции в графических интерфейсах операционных систем, позволяющие дублировать выделенные данные (текст, файлы, изображения) из одного места и помещать их в другое. Операция копирования создаёт дубликат данных в буфере обмена, а вставка — размещает их в выбранном месте назначения. Исходные данные при копировании не удаляются, в отличие от операции «вырезать».
¶Буфер обмена
Буфер обмена (clipboard) — служебная область оперативной памяти, в которую временно помещаются скопированные данные. В Windows за работу буфера обмена отвечает подсистема OLE (Object Linking and Embedding), в Linux — менеджер буферов обмена (как правило, XClip или Wayland-эквивалент), в macOS — встроенная подсистема NSPasteboard.
Буфер обмена хранит данные в нескольких форматах одновременно: например, при копировании текста из браузера туда попадает и обычный текст, и HTML-разметка, и ссылка на источник. Программа-получатель выбирает наиболее подходящий формат. Данные в буфере сохраняются до перезагрузки компьютера или до замены новым скопированным фрагментом.
¶Основные способы копирования и вставки
¶Сочетания клавиш
Основной и наиболее быстрый способ — горячие клавиши:
| Действие | Windows, Linux | macOS |
|---|---|---|
| Копировать | Ctrl + C | ⌘ Command + C |
| Вставить | Ctrl + V | ⌘ Command + V |
| Вырезать | Ctrl + X | ⌘ Command + X |
| Выделить всё | Ctrl + A | ⌘ Command + A |
| Отмена | Ctrl + Z | ⌘ Command + Z |
Порядок действий: выделить нужный фрагмент (текст, файл, объект), нажать Ctrl+C, установить курсор в место назначения и нажать Ctrl+V. В большинстве современных программ поддерживается также Ctrl+Shift+V — вставка без форматирования.
¶Контекстное меню
Альтернативный способ — использование контекстного меню, вызываемого правой кнопкой мыши. После выделения объекта нажимается правая кнопка, в меню выбирается «Копировать», затем в месте назначения вызывается меню и выбирается «Вставить». В Windows 11 контекстное меню сокращено, для полного списка команд требуется пункт «Показать дополнительные параметры».
¶Перетаскивание
В файловых менеджерах можно скопировать файл, удерживая левую кнопку мыши и одновременно клавишу Ctrl (в Windows) или Option (в macOS), затем перетащить его в целевую папку. По умолчанию в Windows перетаскивание перемещает файл, а не копирует.
¶Копирование файлов и папок
Для файлов и папок действуют те же сочетания клавиш. Дополнительно в Windows доступны сочетания:
- Ctrl + C, затем Ctrl + V в той же папке — создать дубликат с пометкой «— копия»;
- Ctrl + Shift + N — создать новую папку перед вставкой;
- Ctrl + drag — копирование при перетаскивании;
- Shift + drag — перемещение.
В файловых менеджерах (Проводник Windows, Finder в macOS, Nautilus в Linux) при вставке в папку, где уже есть файл с таким именем, система предлагает заменить файл, сохранить оба или пропустить операцию.
¶Особенности работы
¶Копирование между программами
Данные можно копировать между разными приложениями: из текстового редактора в браузер, из таблицы в почтовый клиент. Совместимость форматов зависит от программ: некоторые приложения вставляют только простой текст, другие сохраняют структуру и оформление.
¶Копирование из защищённых источников
Часть программ и сайтов блокирует копирование — например, защита от выделения текста на веб-страницах. В таких случаях можно использовать режим инспектора браузера, специальные расширения или скриншот с распознаванием текста (OCR).
¶Менеджеры буфера обмена
Стандартный буфер обмена хранит только один фрагмент. Для расширения функциональности существуют сторонние менеджеры: ClipboardFusion, Ditto, CopyQ (Windows), CopyQ и Clipman (Linux), Paste и Alfred (macOS). Они сохраняют историю копирований, позволяют закреплять часто используемые фрагменты и синхронизировать буфер обмена между устройствами.
¶Копирование в командной строке
В командных оболочках копирование и вставка реализованы иначе:
- Windows (PowerShell, CMD): правый клик мыши вставляет текст, Ctrl+C прерывает выполнение команды. Для копирования вывода команды используется команда
clip. - Linux (bash, zsh): Ctrl+Shift+C и Ctrl+Shift+V — копирование и вставка в терминале, выделение текста мышью автоматически копирует его в буфер X11.
- tmux: режим буфера обмена включается сочетанием Ctrl+B, затем
[.
¶История
Операции копирования, вырезания и вставки были введены в 1970-х годах в интерфейсе Xerox Alto. Термины Cut, Copy, Paste закрепились в графических интерфейсах Apple Lisa и Macintosh в начале 1980-х годов, а сочетания Ctrl+X, Ctrl+C, Ctrl+V были стандартизированы в Windows и стали универсальными для большинства программ.
¶Источники
- Microsoft Support. Keyboard shortcuts in Windows.
- Apple Support. Mac basics: Use your keyboard to copy, cut, and paste.
- Osterhout J. Tcl and the Tk Toolkit. — Addison-Wesley, 1994.
- van Hoff J. The X Window System: Programming and Applications with Xt. — Prentice Hall, 1992.
