Кажется, что это типичный способ, которым у вас есть какой-то вывод в терминале, и если вы хотите выбрать определенную фразу, вы используете мышь для ее копирования, но есть ли способ выбрать без использования мыши? Например, я ввожу ls
и получаю список файлов и хочу выбрать второй файл (второй ряд), есть ли способ скопировать имя без использования мыши?
command-line
mouse
copy-and-paste
негритос
источник
источник
Ответы:
Используя tmux:
Я использую
tmux
в режиме VI:~/.tmux.conf
):bind Escape copy-mode
bind-key -T copy-mode-vi y send-keys -X begin-selection
bind-key -T copy-mode-vi y send-keys -X copy-selection
Также создайте привязку ключей следующим образом:
Таким образом, вы можете сохранить буфер в системный буфер обмена, нажав Prefix+ Ctrl+ c.
Я добавил свою конфигурацию, потому что это больше похоже на vim, чем на конфигурацию по умолчанию.
Используя команды:
Вот что я делаю:
ls -1
)xsel -bi
В вашем примере:
ls -1
выводит выходные данные каждый в одну строкуsed -n 2p
получить вторую строкуxsel
был использован для копирования окончательного результата в буфер обмена.Если выполнение команды занимает слишком много времени, сначала сохраните выходные данные в файл и обработайте выходные данные:
источник
Наиболее распространенные эмуляторы терминалов Linux не могут сделать это напрямую. Хотя есть 2 из них, о которых я знаю.
Тот, который существует в течение достаточно долгого времени, является Термитом. Это довольно спартанский, хотя (сочетания клавиш не настраиваются, нет нескольких вкладок).
Теперь есть второй, который имеет эти функции под названием Mantid (который я безбожно рекламирую здесь :)):
https://github.com/omgold/mantid-term
Тем не менее, пока нет сборки Ubuntu, кроме одного Arch и RPM. Вы можете попытаться создать RPM и преобразовать в deb, используя Alien.
источник
mantid
, но я не могу найти учебник или руководство. Есть ли там какая-либо документация? Было бы неплохо хотя бы узнать, как он выполняет функциональность, запрашиваемую в этом вопросе.