Терминал - Выбор команд, введенных мной с клавиатуры

Я могу выделить текст, который я ввел в терминал, с помощью мыши, а затем использовать ctrl + shift + c, чтобы скопировать в буфер обмена, и это было хорошо на некоторое время. Но я попытался выделить текст, нажав shift и ctrl + shift, как вы можете сделать в текстовых редакторах. Ни то, ни другое не работает. Сочетание клавиш для копирования команд терминала, которые я ввел, было бы намного проще, чем перетаскивание мыши каждый раз, когда я хочу что-то скопировать. Есть ли способ сделать это с помощью клавиатуры? Я пытался использовать Ctrl + U, а затем Ctrl + Y, но это не копирует текст в буфер обмена, поэтому я не могу использовать это нигде, кроме терминала.

0
задан 11 April 2016 в 20:08

1 ответ

Существует ряд ярлыков для терминала, и они организованы вокруг текущей позиции курсора.

  • можно использовать Ctrl K ярлык для вырезания текста от курсора до конца строки
  • Ctrl U сокращения от текущей позиции до начала строки.
  • Вставка с Ctrl Y

Эти два довольно полезны в особенности, когда Вы хотите или скопировать команду или ее аргументы.

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

Для использования команды вне терминала, Вы могли бы хотеть использовать xclip команда (не установленный по умолчанию). Например,

$ echo "some_command" | xclip -sel clip

, После того как Вы имеете xclip, можно добавить следующую функцию к Вашему .bashrc файл

to_clipboard() {
    xclip -sel clip <<<"$@" 
} 

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

$ to_clipboard echo 'hello world'
0
ответ дан 12 April 2016 в 06:08
  • 1
    О, that' s прохладный, я hadn' t замеченный mimeopen прежде. Это также работало, когда я сделал matlab -r "edit %f" (использующий всего /<path-to-the-executable>/matlab без edit %f часть открытый matlab, но didn' t открывают файл для редактирования), – Scott Staniewicz 3 April 2018 в 11:19

Другие вопросы по тегам:

Похожие вопросы: