Використання tmux:
Я використовую tmux
в режимі vi:
- Перейдіть до режиму копіювання (у моєму конфігурації Prefix+ escape, префікс за замовчуванням Ctrl+ b)
- У конфігураційному файлі (
~/.tmux.conf
):bind Escape copy-mode
- Переміщення (за допомогою стрілок)
- Виберіть вихідний результат (Почніть вибір з Space)
- У моєму конфігурації v:
bind-key -T copy-mode-vi y send-keys -X begin-selection
- Натисніть, Enterщоб скопіювати текст.
- У моєму конфігурації y:
bind-key -T copy-mode-vi y send-keys -X copy-selection
- Натисніть Prefix+ pдля вставки.
Також створіть прив’язку ключів так:
bind C-c run "tmux save-buffer - | xsel -bi"
Таким чином, ви можете зберегти буфер у системний буфер обміну, натиснувши Prefix+ Ctrl+ c.
Я додав свою конфігурацію, тому що вона більше нагадує vim, ніж конфігурацію за замовчуванням.
Використання команд:
Ось що я роблю:
- Виконайте команду (наприклад:
ls -1
)
- Обробляйте результат, щоб отримати бажаний результат
- Підпишіть його
xsel -bi
У вашому прикладі:
$ ls -1 | sed -n 2p | xsel -bi
ls -1
друкує результати кожного в одному рядку
sed -n 2p
отримати другий рядок
xsel
було використано для копіювання остаточного результату в буфер обміну.
Якщо команда займає занадто багато часу для запуску, спочатку збережіть вихід у файл, обробляючи вихід:
command > output
head -10 output | whatever | xsel -bi