Как выбрать (скопировать) вывод в терминал без мышки

Кажется, что это типичный способ получить какой-то вывод в терминале, и если вы хотите выбрать определенную фразу, вы используете ее для копирования мышью, но есть ли способ выбрать без использования мыши? Например, я ввожу ls и получаю список файлов и хочу выбрать второй файл (второй ряд). Есть ли способ скопировать имя без использования мыши?

9
задан 11 July 2019 в 10:50

2 ответа

Используя tmux:

Я использую tmux в vi режиме:

  1. Пойдите для копирования режима (в моей конфигурации Prefix+escape, Префикс По умолчанию является Ctrl+b),
    • В файле конфигурации (~/.tmux.conf): bind Escape copy-mode
  2. Переместитесь (Используя стрелки)
  3. Выберите свой вывод требования (Запустите выбор с Пространства),
    • В моей конфигурации v: bind-key -T copy-mode-vi y send-keys -X begin-selection
  4. Нажмите Enter для копирования текста.
    • В моей конфигурации y: bind-key -T copy-mode-vi y send-keys -X copy-selection
  5. Нажмите Prefix+p to Paste.

enter image description here

Также создайте привязку клавиш как это:

bind C-c run "tmux save-buffer - | xsel -bi"

Таким образом, можно сохранить буфер в системный буфер обмена путем нажатия Prefix+Ctrl+c.

Я имею, добавляет моя причина конфигурации, она больше похожа на энергию, чем конфигурация по умолчанию.


Используя команды:

Вот то, что я делаю:

  1. Выполните команду (например: ls -1)
  2. Обработайте вывод для получения моего желаемого результата
  3. Победите его к xsel -bi

В Вашем примере:

$ ls -1 | sed -n 2p | xsel -bi
  • ls -1 печатает выводы каждый в одной строке
  • sed -n 2p получите вторую строку
  • xsel использовался для копирования конечного результата в буфере обмена.

Если команда занимает слишком много времени работать, сначала сохраните вывод в файл процесс вывод:

command > output
head -10 output | whatever | xsel -bi
9
ответ дан 23 November 2019 в 05:03

Наиболее распространенные эмуляторы терминалов Linux не могут сделать этого непосредственно. Там 2 я знаю, все же.

Тот, который существует в течение достаточно долгого времени, является Термитом. Это скорее spartanic, хотя (сочетания клавиш, не настраивающиеся, никакие несколько вкладок).

Теперь существует второй, который имеет эти функции под названием Mantid (который я' бесстыдно рекламирующий здесь :)):

https://github.com/omgold/mantid-term

Нет сборки Ubuntu, все же, тем не менее, одного Arch и об/мин. Вы могли бы попытаться создать об/мин и преобразовать в к deb использование Постороннего объекта, все же.

0
ответ дан 23 November 2019 в 05:03

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

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