Используя 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