Скопіюйте поточний запит терміналу в буфер обміну


27

Чи є спосіб скопіювати написаний на даний момент вміст bash-підказки? Скажіть, я написав:

ping www.google.com

так що лінії в терміналі виглядають так:

petr@sova:~$ ping www.google.com

і доки не повернулися. Я хочу скопіювати цей текст у буфер обміну. Це можливо?

Зазвичай звичайна скринька б'ється кілька разів і знаходить команду, яку я хочу скопіювати.

Відповіді:


37

Щоб вирізати, натисніть ctrl+ u. Щоб вставити, використовуйте ctrl+ y. Це копіює всю лінійку до буфера обміну. Якщо ви використовуєте X і термінал Ubuntu за замовчуванням, ви можете використовувати мишу, щоб позначити вміст, і натиснути ctrl+ shift+ cдля копіювання, і ctrl+ shift+ vдля вставки.


9
Я використовую Xubuntu і, хоча ctrl + u і ctrl + y працює в терміналі, мені потрібно мати можливість вирізати / скопіювати з терміналу та вставити в інший додаток, який не працює. Можливо, ctrl + u вирізає текст у власний буфер обміну терміналу, а не глобальний?
mreq

Ви повинні використовувати буфер обміну X. Спробуйте ctrl + shift + c і ctrl + shift + v. Якщо ви використовуєте термінал (без графічного інтерфейсу), вам не пощастить. Якщо ви хочете додати команди до файлу сценарію, ви можете використовувати їх echo ping www.google.com >> filename.txtдля обходу.
Оллі

І підказка: ви можете легко префіксувати команди, натискаючи ctrl + u, записуючи, echo а потім натискаючи ctrl + y, щоб вставити оригінальну команду назад.
Оллі

@olli, простіше було б натиснути ctrl + a, щоб перейти до початку підказки
ratskin

@ratskin Я не знаю, який термінал (емулятор) ви використовуєте, це не працює для мене.
Оллі

4
  • Додати а # команду на передню частину команди (щоб вона стала коментарем)
  • Виконати його
  • Візьміть його з історії та передайте до буфера обміну, як xclip: history | tail -n 1 | sed "s/[[:digit:]]* //" | sed "s/^#//" | xclip

1
Простішою альтернативою є додавання відлуння перед командою та передачі на xclip. $ echo <command> | xclip -selection clipboard
Самер

1

Якщо ви не заперечуєте проти використання миші, просто потрійним клацанням натисніть на рядок, який потрібно скопіювати, а потім натисніть Ctrl+ Shift+ C. Потім можна вставити його Ctrl+ V.


2
має бути ctrl + shift + c для копіювання, чи не так?
Info5ek

0

У ньому xfce4-terminalпотрібно вибрати мишкою текст, який ви хочете скопіювати, right-clickа потім виберіть Copyпункт у контекстному меню.

Це працює?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.