Команда, помещающая выделенный фрагмент текста в буфер обмена без удаления его из документа, называется «копирование». В контексте текстовых редакторов и командной строки (особенно в Vim, Emacs, nano и других редакторах), её реализация может отличаться. Ниже приведён подробный разбор для различных сред:
🖥️ 1. Графические текстовые редакторы (например, Word, Notepad++, Sublime Text, VS Code)
✅ Описание:
Когда вы выделяете текст и копируете его, он помещается в буфер обмена, но остается на месте — не удаляется из документа.
📋 Горячие клавиши (по умолчанию):
Windows/Linux:
Ctrl + C
macOS:
Cmd + C
📌 Альтернативные действия:
Щелчок правой кнопкой мыши → Копировать
Через меню: Правка → Копировать
🧠 2. Командный текстовый редактор Vim
Vim работает с режимами: нормальный, визуальный, режим вставки и др.
🔹 Копирование в Vim называется «yanking» (англ. «yank» — «вырвать, но не удалить»).
✅ Команды копирования:
v
— войти в визуальный режим (для посимвольного выделения)Выделить нужный фрагмент с помощью стрелок или
h
,j
,k
,l
Нажать
y
— yank (скопировать в буфер)
Пример:
v
— начать выделениеjj
— переместиться на две строки внизy
— скопировать (yank)
📌 Дополнительные команды:
yy
— скопировать текущую строкуyw
— скопировать словоy$
— скопировать от курсора до конца строки
❗ Важно:
По умолчанию Vim сохраняет скопированный текст в «регистре» (буфере), но не в системном буфере обмена. Чтобы скопировать в системный буфер (например, чтобы вставить в другой GUI-редактор), нужно использовать регистр "+
.
Пример:
🧠 3. Emacs
В Emacs термин «копирование» связан с командой kill-ring, которая управляет буфером вырезанных и скопированных текстов.
✅ Копирование без удаления:
Выделить текст (например, с помощью
C-SPC
+ движение курсора)Нажать
M-w
(Alt + w) — копировать выделенный текст (не удаляя)
🧮 4. nano (текстовый редактор в терминале)
В nano можно копировать выделенный текст, но терминология отличается.
✅ Последовательность:
Ctrl + ^
— начать выделение (Ctrl + Shift + 6 на некоторых системах)Переместить курсор — текст выделяется
Нажать
Alt + 6
— скопировать выделенный текст
📄 Что такое буфер обмена и как он работает
Буфер обмена — это специальная область памяти, временно хранящая данные (текст, изображения и др.), чтобы пользователь мог выполнить операции:
Копировать (без удаления)
Вырезать (с удалением)
Вставить
Скопированный текст остаётся в буфере до тех пор, пока не будет заменён новым содержимым или не будет очищен.
🧠 Итого
Среда | Команда копирования (без удаления) |
---|---|
Windows/macOS | Ctrl + C / Cmd + C |
Vim | y (в нормальном или визуальном режиме) |
Vim (в системный буфер) | "+y |
Emacs | M-w (Alt + w) |
nano | Alt + 6 после выделения |
Если скажешь, где именно ты работаешь (в каком редакторе или системе), могу дать ещё более точные советы.