Открыть сервисСервис

Копирование и вставка в операционных системах

Копирование и вставка — базовые операции в графических интерфейсах операционных систем, позволяющие дублировать выделенные данные (текст, файлы, изображения) из одного места и помещать их в другое. Операция копирования создаёт дубликат данных в буфере обмена, а вставка — размещает их в выбранном месте назначения. Исходные данные при копировании не удаляются, в отличие от операции «вырезать».

Буфер обмена

Буфер обмена (clipboard) — служебная область оперативной памяти, в которую временно помещаются скопированные данные. В Windows за работу буфера обмена отвечает подсистема OLE (Object Linking and Embedding), в Linux — менеджер буферов обмена (как правило, XClip или Wayland-эквивалент), в macOS — встроенная подсистема NSPasteboard.

Буфер обмена хранит данные в нескольких форматах одновременно: например, при копировании текста из браузера туда попадает и обычный текст, и HTML-разметка, и ссылка на источник. Программа-получатель выбирает наиболее подходящий формат. Данные в буфере сохраняются до перезагрузки компьютера или до замены новым скопированным фрагментом.

Основные способы копирования и вставки

Сочетания клавиш

Основной и наиболее быстрый способ — горячие клавиши:

ДействиеWindows, LinuxmacOS
Копировать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.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru