Я могу выделить текст, который я ввел в терминал, с помощью мыши, а затем использовать ctrl + shift + c, чтобы скопировать в буфер обмена, и это было хорошо на некоторое время. Но я попытался выделить текст, нажав shift и ctrl + shift, как вы можете сделать в текстовых редакторах. Ни то, ни другое не работает. Сочетание клавиш для копирования команд терминала, которые я ввел, было бы намного проще, чем перетаскивание мыши каждый раз, когда я хочу что-то скопировать. Есть ли способ сделать это с помощью клавиатуры? Я пытался использовать 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'
mimeopen
прежде. Это также работало, когда я сделалmatlab -r "edit %f"
(использующий всего/<path-to-the-executable>/matlab
безedit %f
часть открытый matlab, но didn' t открывают файл для редактирования), – Scott Staniewicz 3 April 2018 в 11:19