Як вибрати (скопіювати) вихід у терміналі без миші


10

Це здається типовим способом того, що у вас є якийсь висновок у терміналі, і якщо ви хочете вибрати певну фразу, ви використовуєте мишу, щоб скопіювати її, але чи є спосіб вибрати без використання миші? Наприклад, я ввожу lsі отримую список файлів, і я хочу вибрати другий файл (другий рядок), чи є спосіб скопіювати ім'я без використання миші?


Відповіді:


10

Використання tmux:

Я використовую tmuxв режимі vi:

  1. Перейдіть до режиму копіювання (у моєму конфігурації Prefix+ escape, префікс за замовчуванням Ctrl+ b)
    • У конфігураційному файлі ( ~/.tmux.conf):bind Escape copy-mode
  2. Переміщення (за допомогою стрілок)
  3. Виберіть вихідний результат (Почніть вибір з Space)
    • У моєму конфігурації 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для вставки.

введіть тут опис зображення

Також створіть прив’язку ключів так:

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

Таким чином, ви можете зберегти буфер у системний буфер обміну, натиснувши Prefix+ Ctrl+ c.

Я додав свою конфігурацію, тому що вона більше нагадує vim, ніж конфігурацію за замовчуванням.


Використання команд:

Ось що я роблю:

  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

0

Найпоширеніші емулятори терміналів Linux не можуть це зробити безпосередньо. Хоча є 2, про які я знаю, хоча.

Той, який існує досить давно, - це Терміт. Це, однак, досить спартанське (комбінації клавіш не налаштовуються, немає декількох вкладок).

Зараз є другий, який має такі особливості під назвою Mantid (який я тут безсоромно рекламую :)):

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

Не існує збірки Ubuntu, однак одна арка та RPM. Ви можете спробувати створити RPM і перетворити на дебю за допомогою Alien.


Я хотів би спробувати mantid, але не можу знайти жодного підручника чи посібника. Чи є там якась документація? Було б добре знати хоча б те, як воно виконує функціонал, про який йдеться у питанні.
Luís de Sousa

Існує manpage ('man mantid'), а в / usr / share / mantid є файли конфігурації. Роздільна сторінка в основному документує параметри конфігурації, а активні зв'язки клавіш можна шукати у конфігураційному файлі.
omgold
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.