Буфер обміну в 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 працює особливим чином - в буфер копіюється вся поточна рядок, введений в терміналі, незалежно від того, вибрали ви який-небудь текст мишкою чи ні, а сама рядок пропадає з екрану.