Копировать вставить команды linux

Как копировать в терминале Linux

Буфер обмена операционной системы и возможность копировать и вставлять текст из одного места в другое очень сильно облегчает работу в терминале. Теперь вам необязательно искать команду в истории или набирать её вручную. Вы можете скопировать текст с другого терминала, файла или браузера, а затем выполнить его. Сложно представить как передать команде длинные и сложные параметры без возможности копирования и вставки.

В этой небольшой статье мы рассмотрим как копировать в терминале Linux в разных ситуациях, а также как вставить полученный текст. В целом, тут нет ничего сложного если вы работаете с графическим окружением и там поддерживается мышь.

Как копировать в терминале Linux

1. Обычный терминал

Для того чтобы скопировать текст в обычном графическом эмуляторе терминала достаточно выделить его мышкой и нажать сочетание клавиш Ctrl+Shift+C. Затем, для вставки скопированного в терминал надо нажать Ctrl+Shift+V.

Обычно для копирования и вставки текста используются сочетания клавиш Ctrl+C и Ctrl+V. Однако в терминале сочетание Ctrl+C завершает программу, которая в данный момент выполняется. Поэтому для копирования разработчикам пришлось выбрать новое сочетание. Из традиционных сочетаний клавиш можно использовать Ctrl+Insert и Shift+Insert для копирования и вставки соответственно.

Если программа выводит данные слишком быстро и вы не успеваете их отметить и скопировать, можно нажать сочетание клавиш Ctrl+S для того чтобы приостановить программу. Некоторые программы полностью останавливаются, некоторые останавливают только вывода, но теперь у вас будет достаточно времени для того чтобы скопировать нужные данные. Для того чтобы возобновить работу программы используйте сочетание Ctrl+Q. Теперь вы знаете как копировать текст в терминале linux.

2. Редактор Vim

Если в редакторе включена поддержка мыши, то копировать текст, описанным выше способом у вас не получится. Для того, чтобы всё же иметь возможность скопировать текст средствами операционной системы необходимо зажать кнопку Shift во время выделения мышкой. Для копирования можно использовать то же сочетание клавиш Ctrl+Shift+C или же вызвать контекстное меню с зажатой клавишей Shift и выбрать пункт Скопировать:

Однако при таком способе копирования может быть скопировано много лишнего, например, номера строк. В текстовом редакторе Vim есть встроенная функциональность копирования. Если включена поддержка мыши, вы можете выделить текст мышью. Если нет, для перехода в режим выделения нажмите клавишу V в командном режиме. Затем используется стрелки для выделения нужной области:

Для копирования во внутренний буфер Vim следует использовать клавишу y, а для вставки — p. Если надо выйти с режима выделения без осуществления каких-либо действий — нажмите Esc. Такой способ копирования работает только внутри программы, нигде в системе скопированный текст вставить вы не сможете.

Читайте также:  Установка архивов linux mint

Однако Vim умеет работать и с буфером обмена операционной системы. Вообще у Vim очень широкие возможности копирования и вставки. Здесь поддерживается такая вещь как регистры, в которые можно сохранять данные и извлекать их оттуда. Всего таких регистров 26. По умолчанию используется безымянный регистр. Именно в него попадает текст при копировании с помощью клавиши y или удалении с помощью x. У большинства регистров есть своё предназначение. Однако есть именованные регистры с именами от a до z, в которые вы можете складывать произвольные данные.

Для доступа к регистрам используется символ » в командном режиме или режиме выделения. Если вы редактируете текст, то нужно нажать Esc для выхода в командный режим или выделить нужный текст, затем нажать Shift и кнопку, которая отвечает за « на клавиатуре, а затем кнопку имени регистра. Например, для того чтобы скопировать текст в регистр a используйте такую последовательность «ay.

Для вставки надо будет использовать подобный синтаксис «ap. Аналогично всему этому есть регистр, связанный с буфером обмена операционной системы. Его имя +. Но для того чтобы он работал, необходимо чтобы в системе был установлен пакет vim-gtk3 или gvim. В Ubuntu команда установки будет выглядеть вот так:

Затем вы сможете скопировать текст в системный буфер с помощью такой последовательности: «+y. После чего его можно будет вставить в любой программе вне Vim. Если надо вставить такой текст в Vim, используйте последовательность «+p.

3. Терминальный сервер tmux

Если вы используете tmux для разделения одного окна терминала на несколько, то копировать с помощью зажатой кнопки Shift будет не очень удобно. Вы не сможете выделить текст в рамках одного виртуального окна, будет выделяться всё окно терминала и в выделение попадёт много ненужных данных. Для выделения и вставки следует использовать встроенные средства. Если у вас включена поддержка мыши в tmux, то скопировать текст можно просто выделив его мышью.

Если поддержки мыши нет, нажмите управляющее сочетание клавиш, по умолчанию Ctrl+b, а затем символ [ для того чтобы войти в режим выделения. Используйте стрелки для перемещения по тексту. Переместите курсор к началу текста для копирования и нажмите Ctrl+Пробел. Затем переместите курсор к концу фрагмента. Выделенный текст будет подсвечен:

Затем нажмите сочетание клавиш Alt+W для того чтобы скопировать текст в буфер. Для вставки скопированного текста используйте сочетание клавиш Ctrl+b затем ].

Правда этот способ работает только с внутренним буфером обмена tmux. Получить скопированный таким образом текст в системе не получится.

Выводы

В этой небольшой статье мы рассмотрели как копировать в терминале Linux, а также в нескольких популярных программах, таких как Vim и Tmux. А какие ещё способы копирования текста в терминале знаете вы? Напишите в комментариях!

Читайте также:  Linux mint ssh config

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

Как скопировать и вставить текст в терминале Linux

Вы нашли в интернете необходимую команду и вам нужно вставить её в терминал Linux. Вы копируете текст из окна браузера, переключаетесь на терминал и нажимаете Ctrl + V и всё что вы видете на экране «^V». Что случилось? Почему нельзя вставить текст внутри терминала?

Копирование и вставка текста в командную строку Linux и из нее не так интуитивно понятны, как хотелось бы. Сочетания клавиш работают, но есть одна загвоздка. Мы покажем вам два способа копирования/вставки текста в терминале Linux, чтобы вы могли, наконец, вставить эту команду, часами сидящую в буфере обмена.

Копирование и вставка текста с помощью сочетаний клавиш

Стандартное сочетание клавиш для копирования текста — Ctrl + C. Это общепринятое правило, и почти все операционные системы имеют эту комбинацию, предназначенную для копирования текста. Кроме линукса!

Правильное сочетание клавиш для работы с текстом в терминале Linux следующее:

  • Ctrl + Shift + C — копировать
  • Ctrl + Shift + V — вставить
  • Ctrl + Shift + X — вырезать

А теперь немного истории. Основной причиной такого поведения являются корни Unix в Linux. До введения общесистемного буфера обмена сочетание клавиш Ctrl + C было и остается стандартным сочетанием клавиш для завершения запущенной программы в Unix. Аналогичным образом, для буквенной вставки использовался Ctrl + V.

Когда новые сочетания клавиш были представлены в Unix и Linux, сочетание клавиш Ctrl + X было изменено, чтобы включить ключ Shift, для обеспечения единообразия.

Однако вы можете изменить эти сочетания клавиш, если хотите.

Изменение сочетаний клавиш по умолчанию

Почти каждый эмулятор терминала Linux позволяет изменять предварительно назначенные сочетания клавиш. Чтобы изменить ярлык для вырезания/копирования/вставки, откройте терминал, перейдите в раздел «Настройки» и найдите параметр «Сочетания клавиш», «Клавиатура» или что-то подобное.

На большинстве терминалов вы можете найти настройки, щелкнув правой кнопкой мыши в любом месте окна.

Найдите сочетание клавиш для копирования, вставки и вырезания текста из списка, а затем определите новые комбинации клавиш для выполнения этих операций, например Ctrl + C, Ctrl + V и Ctrl + X соответственно.

Примените изменения и проверьте функциональность, скопировав и вставив текст с помощью новых сочетаний клавиш. Эти шаги являются общими, но они будут работать на эмуляторе терминала, который вы используете.

Скопируйте и вставьте текст с помощью мыши

Когда сочетания клавиш не работают, первое, что приходит на ум, — использовать мышь для копирования и вставки текста. Щелчок правой кнопкой мыши вызывает контекстное меню. Это меню содержит параметры, помеченные как «Вырезать», «Копировать» и «Вставить» или, по крайней мере, «Копировать» и «Вставить».

Все, что вам нужно сделать, это выделить текст, щелкнуть правой кнопкой мыши внутри терминала и выбрать «Вырезать» или «Копировать» в зависимости от ваших потребностей. Это общесистемная функция, и вы можете использовать ее для копирования текста из любого места .

Читайте также:  Linux control process exited

Если вы хотите вставить текст, щелкните правой кнопкой мыши внутри терминала и выберите «Вставить» в контекстном меню. Как и ранее, это будет работать во всех приложениях Linux.

Если копирование и вставка текста является частью вашей работы, наличие на компьютере менеджера буфера обмена, такого как CopyQ, может помочь вам работать более эффективно.

Linux отличается от Windows или macOS

Нажатие Shift при копировании или вставке текста из терминала может быть громоздким. Трудно не забывать нажимать Shift каждый раз, когда вы копируете/вставляете что-то, особенно во время напряженного дня. Зачем вообще проходить через это, если можно легко вернуться к использованию этих стандартных и легко запоминающихся сочетаний клавиш?

В Linux многое отличается от Windows или macOS. Некоторые из них полезны и упрощают работу системы, а другие заставляют пользователей вернуться на предыдущую операционную систему. Тем не менее, важно знать и понимать эти различия.

Источник

Буфер обмена в Linux (копирование и вставка)

Copy paste Linux

Хочу рассказать о некоторых особенностях буфера обмена в Linux. О буфере копирования и про буфер выбора (первичный буфер), а также про копирование и вставку текста в терминале.

Буфер копирования

Стандартно для копирования и вставки объектов в Linux используются сочетания клавиш Ctrl+C и Ctrl+V. При копировании текст (или любой другой объект) в таком случае попадает в обычный буфер копирования. Затем вы можете вставить этот текст в другом месте.

Буфер выбора (первичный буфер)

В Linux существует еще буфер выбора или первичный буфер. Текст, который вы выделяете в любой программе, автоматически попадает в буфер обмена! Это удобно, выделил текст, открыл другое окно и вставил этот кусок текста. Есть некоторые исключения, но они незначительны. Например, у меня в Ubuntu это не работает, если программа использует JVM (Java Virtual Machine).

Кстати, именно этим объясняется следующие поведение. Вы выделили текст в программе, затем открыли другую программу и выделили какой-нибудь текст в ней. После этого, выделение текста в первой программе автоматически снимется, а текст который вы выделили последним, попадет в буфер выбора.

Копирование и вставка в терминале

В терминале для копирования и вставки не работают стандартные сочетания Ctrl+V, Ctrl+C. Это связано с тем, что исторически Ctrl+C это сочетание клавиш для прерывания текущего процесса. Поэтому, для копирования и вставки при работе в терминале используются сочетания Ctrl+Insert и Shift+Insert соответственно. В Gnome терминале и, наверное, во многих других также работают сочетания Shift+Ctrl+C и Shift+Ctrl+V. Они же указаны в главном меню программы в разделе Правка.

Также в терминале работают сочетания клавиш Ctrl+U, чтобы вырезать текст; и Ctrl+Y для вставки текста. Сочетание Ctrl+U работает особенным образом — в буфер копируется вся текущая строка, введенная в терминале, независимо от того, выбрали вы какой-нибудь текст мышкой или нет, а сама строка пропадает с экрана.

Источник

Оцените статью
Adblock
detector