Можно ли выбрать вывод терминала с помощью клавиш клавиатуры?

5

Часто мне нравится копировать вывод из терминала в буфер обмена.

В настоящее время я использую мышь. Выделите текст, чтобы он был помечен. Затем «команда» плюс «с».

В текстовом редакторе или программном обеспечении для обработки текста вы можете использовать клавишу «Shift» (удерживайте ее нажатой) вместе с клавишами со стрелками для выбора текста. Таким образом, мышь нужна меньше и можно держать руки на клавиатуре.

На терминале, который не работает. Удерживание клавиши «Shift» и нажатие клавиш со стрелками просто создает это: ; 2C; 2B; 2A; 2D, 2D, 2D, 2D, 2D

Шестнадцатеричные числа, очевидно. Кто-нибудь знает смысл?

Но мой актуальный вопрос:

Можно ли выбрать выход терминала через клавиатуру?

Подобно тому, что я описал в отношении текстовых редакторов.

mizech
источник
Я не знаю ни одного способа выбрать конкретный фрагмент вывода из терминала, но shift + cmd + up выберет все выходные данные предыдущей команды.
nloveladyallen
1
Это не отвечает на ваш вопрос напрямую, но вы можете скопировать вывод команды в буфер обмена, выполнив somecommand | pbcopy,
leekaiinthesky
Кроме того, если вы используете что-то вроде screen или iTerm2, есть способы выделения текста с помощью клавиатуры (возможно, не быстрее, чем с помощью мыши)
leekaiinthesky
@leekaiinthesky: Большое спасибо. :) Это действительно очень удобно, тоже знаю ...
mizech

Ответы:

3

Терминальная программа мультиплексирования tmux имеет настраиваемые клавиатурные команды для выбора текста с целью копирования и вставки. tmux это очень мощное дополнение к любому терминалу. Он имеет высокую кривую обучения, но если все, что вы хотите сделать, это скопировать и вставить, вы можете узнать, как в считанные минуты, и это будет полностью мешать вам, пока вы не будете готовы сделать следующий шаг. tmux можно установить напрямую или с помощью менеджера пакетов, такого как Macports или Homebrew.

Pinecone
источник