Консоль linux как вставить

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

Источник

Как скопировать и вставить текст в Bash Shell Linux

Хотите скопировать и вставить в командной строке оболочки Bash? Мы покажем вам несколько методов, предпочитаете ли вы клавиатуру или мышь. Они работают, будь вы на графическом рабочем столе или на традиционном текстовом TTY.

Обычные сочетания клавиш не будут работать

Копирование и вставка текста является неотъемлемой частью использования компьютера. Когда люди впервые используют компьютер с Linux, независимо от того, пришли они из мира Windows или macOS, они часто путаются, пытаясь скопировать и вставить в окно терминала.

В Windows вы используете Ctrl+C чтобы скопировать выделенный текст, и Ctrl+V чтобы вставить его. В macOS вы используете Command+C чтобы скопировать его, и Command+V чтобы вставить его. Они следуют тому же соглашению C для копирования и V для вставки.

Те же самые нажатия клавиш работают в большинстве графических приложений Linux, таких как редактор gedit или офисный пакет LibreOffice . Ctrl+C копирует выделенный текст, а Ctrl+V вставляет его в курсор. Наш новичок в Linux, вероятно, даже не думает о том, что эти соглашения были распространены на эти приложения. Они используют нажатия клавиш из мышечной памяти и продолжают свою работу.

Как только наш новичок откроет окно терминала и попытается скопировать и вставить в командной строке Bash , все изменится. Ctrl+C и Ctrl+V были назначены функции задолго до того, как о них начали думать. Фактически, эти нажатия клавиш набирались задолго до того, как были изобретены графические оболочки, еще тогда, когда телетайп (TTY) был физической вещью.

Ctrl + C и Ctrl + V в TTY

Когда TTY был физическим устройством, Ctrl+C был выбран в качестве удобной комбинации клавиш для генерации сигнала. Этот сигнал — SIGINT , который указывает текущему процессу завершиться. Поскольку окно терминала представляет собой эмулируемый TTY, эта комбинация клавиш (и многие другие) были сохранены и реплицированы в эмуляции. Обратите внимание, что эмуляция — это окно терминала . Оболочка Bash — это программа, работающая в эмулируемом TTY.

Читайте также:  Что такое hav windows

Мы можем легко увидеть функции, которые были назначены для Ctrl+C и Ctrl+V Предположим, вы набрали следующую команду и нажали «Enter».

Поскольку мы используем опцию -R (рекурсивный), команда ls начнет перечислять все файлы и каталоги, начиная с корневого каталога. Через пару мгновений вы понимаете, что это не то, что вам нужно, поэтому вы завершаете процесс, нажимая Ctrl+C

Процесс ls завершен. Видимое свидетельство Ctrl+C выделено на скриншоте. Он отображается как ^C

Комбинация Ctrl+V вызывает «дословную вставку». Это позволяет вам ввести представление ключа в то, что вы печатаете, вместо того, чтобы получить эффект клавиши. Чтобы увидеть это, попробуйте следующие команды (не вводите запятые). (Например, чтобы попробовать первый, нажмите Ctrl + V, а затем нажмите Enter.)

Вкратце, вы можете заметить, что Enter представлен ^M Ранее мы видели, что Ctrl+C отображается как ^C Казалось бы, ^ представляет Ctrl . Так что Ctrl+M вероятно, означает то же самое, что и Enter. Означает ли это, что мы можем ввести Enter, набрав Ctrl+M ? Попробуйте это в окне терминала. Вы увидите, что это так.

Итак, очевидно, мы не можем ожидать, что Ctrl+C и Ctrl+V выполнят копирование и вставку текста, когда им уже назначены проверенные временем функции. Так что мы можем использовать?

Ctrl + Shift + C и Ctrl + Shift + V

Легко запомнить, потому что они очень похожи на своих коллег, Ctrl+Shift+C и Ctrl+Shift+V являются прямой заменой Ctrl+C и Ctrl+V

Если вы выделите текст в окне терминала с помощью мыши и нажмете Ctrl+Shift+C вы скопируете этот текст в буфер обмена.

Вы можете использовать Ctrl+Shift+V чтобы вставить скопированный текст в то же окно терминала или в другое окно терминала.

Вы также можете вставить в графическое приложение, такое как gedit . Но обратите внимание, когда вы вставляете в приложение, а не в окно терминала, вы должны использовать Ctrl+V

И вы можете пойти другим путем. Вы можете выделить текст в gedit и нажать Ctrl+C , а затем вставить его в окно терминала, используя Ctrl+Shift+V

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

Использование мыши: щелчок правой кнопкой мыши

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

Как только вы выделите текст, щелкните правой кнопкой мыши и выберите «Копировать» в контекстном меню.

Чтобы вставить скопированный текст, щелкните правой кнопкой мыши еще раз и выберите «Вставить» в контекстном меню.

Текст вставляется в положение курсора в командной строке. В этом примере относительный путь указан неверно, и Bash не может изменить каталог. Пользователь пропустил «

/» с начала пути. Они набрали «

/», а затем скопировали остаток пути от предыдущей попытки и вставили его во вторую командную строку.

Когда они нажимают Enter, они перемещаются в каталог.

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

Использование мыши: средняя кнопка

Существует еще более быстрый способ копирования и вставки с помощью мыши, если ваша мышь имеет среднюю кнопку. Если вы нажмете на колесо прокрутки (осторожно!), И оно щелкнет, у вас есть средняя кнопка.

Выделите текст в окне терминала и нажмите среднюю кнопку. Выделенный текст вставляется в позицию курсора в командной строке. Копирование и вставка происходят одновременно.

Итак, выделите текст:

Затем нажмите среднюю кнопку:

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

Старая школа — нет мыши

А когда у тебя нет мыши? Если вы не можете выделить какой-либо текст, как вы можете скопировать и вставить его?

Серверы Linux часто настраиваются без графической среды рабочего стола (GDE), а это означает, что у вас нет доступа к мыши. Даже на компьютере с Linux, на котором запущена графическая среда рабочего стола, такая как GNOME, и у вас есть мышь, будут случаи, когда вы не можете использовать мышь для выделения текста.

Читайте также:  Сервер облака для windows

Например, вы могли поменяться местами с одним из дополнительных TTY. В современных дистрибутивах они расположены от Ctrl+Alt+F3 (TTY3) до Ctrl+Alt+F6 (TTY6). ( Ctrl+Alt+F2 вернет вас в сеанс GDE, а Ctrl+Alt+F1 откроет экран входа в GDE.)

Возможно, вы даже используете подлинное аппаратное устройство TTY для подключения к компьютеру с Linux или Unix.

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

Клавиши, которые вы можете использовать:

  • Ctrl + W : вырезать слово перед курсором и добавить его в буфер обмена.
  • Ctrl + K : вырезать часть строки после курсора и добавить ее в буфер обмена. Если курсор находится в начале строки, он обрежет и скопирует всю строку.
  • Ctrl + U : вырезать часть строки перед курсором и добавить ее в буфер обмена. Если курсор находится в конце строки, он обрежет и скопирует всю строку.
  • Ctrl + Y : вставить последний текст, который был вырезан и скопирован.

Давайте перейдем к TTY3. (Используйте Ctrl + Alt + F1, чтобы потом вернуться на рабочий стол.)

У нас есть файл, который мы хотим удалить, давайте проверим его здесь.

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

Мы переместим курсор на первую букву имени файла, а затем нажмите Ctrl+K Это удалит эту часть строки и скопирует текст в буфер обмена.

Мы будем нажимать клавишу Backspace, пока не очистим линию.

Мы введем rm для удаления файла.

И теперь мы можем нажать Ctrl+Y и вставить оставшуюся часть строки.

Это завершает нашу команду, и мы можем нажать Enter, чтобы удалить файл.

Этот тип вырезания, копирования и вставки нельзя использовать между дополнительными TTY. Например, вы не можете вырезать, копировать и вставлять между TTY3 и TTY4.

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

Скопируйте это, контроль

В какой бы ситуации вы ни находились при использовании компьютера с Linux, у вас будет возможность копировать и вставлять. У вас есть варианты. Некоторые из них странные варианты, но, по крайней мере, есть варианты.

Источник

Горячие клавиши терминала Linux

Терминал — один из самых мощных инструментов Linux. С помощью него можно настроить и сделать практически всё в этой операционной системе. Чтобы сделать работу в терминале ещё более удобной и продуктивной разработчики добавили различные сочетания клавиш.

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

Горячие клавиши терминала Linux

1. Tab

Без этого сочетания терминалом пользоваться невозможно, и поэтому его знают все. Одно нажатие клавиши Tab автоматически дополняет текущую команду или путь к файлу если возможен только один вариант. Два нажатия по ряд показывают возможные варианты автодополнения. Это делает набор команд и путей к файлам намного быстрее.

2. Ctrl + R

После нажатия Ctrl+R появляется строка поиска в которой вы можете начать вводить имя команды, которую надо выполнить. Система найдёт все команды, которые ранее выполнялись с таким началом и отобразит самую свежую. Вы можете уточнить поиск добавив ещё несколько символов. Для выполнения команды просто нажмите Enter, для редактирования Esc.

3. Ctrl + C

Это сочетание клавиш позволяет прервать работу любой программы, которая выполняется в терминале. После нажатия Ctr + C программе отправляется сигнал SIGINT и если она не обрабатывает его особым образом выполнение программы завершается. Некоторые программы перехватывают сигнал и перед завершением выполняют кое какие действия по сохранению данных и завершению операций, например пакетный менеджер zypper.

4. Ctrl + Z

С помощью Ctrl+Z вы можете перевести текущую программу в фоновый режим. Обычно, если вам надо чтобы программа выполнялась в фоновом режиме просто добавьте символ & после команды. Но если вы забыли это сделать поможет это сочетание клавиш. Чтобы посмотреть задачи, которые сейчас работают в фоне используйте команду jobs, а для возврата задачи в нормальный режим — команду fg.

Читайте также:  Как выполнить команду mac os

5. Ctrl + D

Сочетание клавиш Ctrl+D можно считать альтернативой команды exit. Если вы подключены по SSH то сессия будет разорвана. Если вы работаете в терминале напрямую, то окно будет закрыто.

6. Ctrl + L

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

7. Ctrl+P и Ctrl+N

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

8. Ctrl + A и Ctrl + E

Перемещаться можно не только по истории команд, но и по текущей строке. Эти горячие клавиши — аналоги клавиш Home и End. Первая комбинация перемещает курсор в начало строи, а вторая в конец.

9. Ctrl + U и Ctrl + K

С помощью первого сочетания можно удалить весь текст от начала строки до позиции курсора, а с помощью второго — от позиции курсора и до конца строки. Это может быть полезно если вы ввели неверную команду и не хотите стирать её по одному символу.

10. Ctrl + W

Нажав Ctrl+W вы можете стереть слово перед курсором. Если курсор находится в середине слова, то будут стёрты все символы от курсора до начала слова. Удобнее всего ставить курсор после слова, которое нужно убрать.

11. Ctrl + Y

С помощью Ctrl + Y вы можете вставить текст вырезанный с помощью Ctrl + U, Ctrl + K и Ctrl + W. Текст будет вставлен туда, где находится курсор.

12. Ctrl + B и Ctrl + F

Аналог для клавиш стрелка вправо и стрелка влево. Первое сочетание позволяет перемещаться на один символ вправо, а второе на один символ влево.

13. Ctrl + T

Заменяет символ, находящийся под курсором на предыдущий символ. Или перемещает символ перед курсором к концу строки.

14. Ctrl +X затем Ctrl + E

Открывает текущую команду в текстовом редакторе. Если в переменной EDITOR редактор не задан, то будет использоваться nano. После редактирования и сохранения результата команда будет выполнена. Удобно для написания многострочных скриптов.

15. Alt +.

Аналог команды $!. Позволяет вставить последний аргумент предыдущей команды в позицию курсора. Удобно, если надо выполнить несколько команд с одинаковым аргументом.

16. Alt + B и Alt + F

Эти сочетания позволяют перемещаться по словам, также как их аналоги с Ctrl по символам. Alt + B перемещает курсор на слово влево, а Alt+F на слово вправо.

17. Alt + C, Alt + L и Alt + U

Следующие три сочетания клавиш позволяют играть с регистром символов команды. Первое сочетание — Alt + C делает символ под курсором прописным, а все остальные буквы до конца слова строчными. Alt + L делает все буквы до конца слова строчными, а Alt + U — прописными.

18. Ctrl + S и Ctrl + Q

Если команда выводит информацию слишком быстро, а вам надо прочитать её или скопировать, можно попросить терминал поставить на паузу вывод команды. Для этого нажмите Ctrl +S. Чтобы вернуть всё обратно нажмите Ctrl + Q.

Сочетания клавиш эмулятора терминала

Все сочетания клавиш, перечисленные выше будут работать во всех терминалах и эмуляторах терминала, которые используют командную оболочку Bash или другую популярную оболочку. Но у популярных эмуляторов терминала есть свои горячие клавиши, которые могут вам очень сильно пригодится при работе. Давайте рассмотрим их тоже. В этой статье будут использоваться горячие клавиши из Gnome Terminal, но в других терминалах они похожи.

1. Ctrl + Alt + T

С помощью этого сочетания клавиш можно открыть терминал в большинстве дистрибутивов, основанных на Ubuntu и Debian. Это просто, быстро и удобно.

2. Ctrl + Shift + С и Ctrl + Shift + V

Копирование и вставка — очень важные функции операционной системы. Сочетание клавиш Ctrl + C просто не может работать для копирования, потому что оно используется для завершения команды, поэтому для копирования и вставки была добавлена клавиша Shift.

3. Ctrl + Shift + F

Если вам надо выполнить поиск по выводу в терминале можно воспользоваться сочетанием Ctrl + Shift + F. После нажатия откроется окно ввода, в котором вы можете ввести искомое слово.

4. Shift + ЛКМ и Shift + ПКМ

Здесь ЛКМ и ПКМ — это правая и левая кнопка мышки. Такие программы, как screen и tmux в режиме поддержки работы мышью захватывают контроль мышки и вяжут на неё свои функции. Таким образом обычное копирование и вставка могут стать проблемой. Чтобы этого избежать можно выделять текст сочетанием клавиш Shift + ЛКМ и открывать контекстное меню с помощью Shift + ПКМ.

Выводы

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

Источник

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