Копировать, вставить (англ. copy, paste) — набор функций для работы приложений с буфером обмена операционной системы. Копировать и перемещать можно файлы и части объектов (текста, изображения, звука и т. д.). С точки зрения пользователя, реализуется следующими функциями:
Копировать (англ. copy) — помещает фрагмент в буфер обмена, оставляя документ без изменений.
Вставить (англ. paste) — вставляет в текущий документ фрагмент, находящийся в буфере обмена.
Стандартно для копирования и вставки объектов в Linux также как и в Windows используются сочетания клавиш Ctrl+C и Ctrl+V. При копировании текст (или любой другой объект) в таком случае попадает в буфер обмена. Затем вы можете вставить этот текст в другом месте.
В терминале Linux для копирования и вставки не работают стандартные сочетания Ctrl+V, Ctrl+C. Это связано с тем, что исторически Ctrl+C — это сочетание клавиш для прерывания текущего процесса в терминале, которое было назначено задолго до того, как были разработаны графические оболочки.
Для чего нужно прервать процесс в терминале?
Предположим, вы набрали следующую команду и нажали Enter.
ls -R /
Команда ls начнет рекурсивно (R) перечислять все файлы и каталоги, начиная с корневого каталога. Через пару мгновений вы понимаете, что это не то, что вам нужно, поэтому вы завершаете процесс, нажимая Ctrl+C:
Процесс ls завершен. Видимое свидетельство Ctrl+C выделено на скриншоте. Он отображается как ^C.
Поэтому, для копирования и вставки при работе в терминале используются сочетания: Ctrl+Shift+C и Ctrl+Shift+V, которые легко запомнить, т.к. они очень похожи на стандартные Ctrl+V и Ctrl+C.
Ctrl+Shift+C — копировать
Ctrl+Shift+V — вставить
Если вы выделите текст в окне терминала и нажмете Ctrl+Shift+C вы скопируете этот текст в буфер обмена. Вы можете использовать Ctrl+Shift+V чтобы вставить скопированный текст в то же или в другое окно терминала.
Но обратите внимание, когда вы вставляете скопированный текст из терминала в графическое приложение, а не в окно терминала, вы должны использовать Ctrl+V и наоборот.
Другой пример.
Я часто публикую статьи с терминальными командами, которые нужно скопировать в браузере и вставить у себя в терминал для выполнения.
Так вот, для копирования команды в браузере, её нужно выделить и нажать сочетание клавиш Ctrl+C, а для вставки в терминал - Ctrl+Shift+V.
Можно ли изменить сочетание Ctrl+Shift+C и Ctrl+Shift+V на Ctrl+C и Ctrl+V?
Комбинации клавиш для терминала находятся в Параметрах меню терминала:
Переназначить сочетание Ctrl+Shift+C и Ctrl+Shift+V на Ctrl+C и Ctrl+V можно здесь же в Параметры-Комбинации клавиш, кликом на строке и нажатием новой комбинации на клавиатуре, НО!, тогда вы лишитесь команды принудительно завершающей процесс в терминале в случае необходимости, т.к. переназначить её на другие клавиши НЕВОЗМОЖНО. Лучше оставить всё как есть и просто запомнить сочетание Ctrl+Shift+C и Ctrl+Shift+V.
Удачи.
P.S. Если у вас появились вопросы по данной статье, обсудить их можно на нашем форуме: