Буфер обмена в 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 работает особенным образом — в буфер копируется вся текущая строка, введенная в терминале, независимо от того, выбрали вы какой-нибудь текст мышкой или нет, а сама строка пропадает с экрана.

26.06.2013yuriy7

Комментарии

Активный
26.06.2013, 09:33
Классная статья :) Я постоянно забываю, как в терминале текст скопировать/вставить. Теперь буду здесь смотреть :)
Int
03.07.2015, 15:52
Открой меню Правка и погляди там
Активный
27.06.2013, 01:05
ЛайфХак: Терминал -> Правка -> Комбинации клавиш... ->
- Копировать - Ctrl + C
- Вставить - Ctrl + V
Однообразие до безобразия)
Активный
27.06.2013, 03:45
С одной стороны, будет удобно. С другой стороны - чем тогда останавливать программу? Ctrl+C ведь используется для остановки программы, и это привычное сочетание в терминале.
ctrl
18.08.2013, 18:11
установите gpm и пользуйтесь мышкой
Активный
03.07.2015, 16:35
clipit рулит =))
фИГ
16.11.2017, 23:35
Вы не рассказалио том как похачить буфер и вынуть оттуда инфу

Написать комментарий

Ваше имя:
Текст:
Вы не зарегистрированы: комментарий будет опубликован только после просмотра администратором сайта.