Sao chép lời nhắc thiết bị đầu cuối hiện tại vào clipboard


27

Có cách nào để sao chép nội dung hiện được viết của dấu nhắc bash không? Nói rằng tôi đã viết:

ping www.google.com

sao cho các dòng trong terminal trông giống như:

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

và chưa quay trở lại. Tôi muốn sao chép văn bản đó vào clipboard. Điều đó có thể không?

Usecase thông thường sẽ được cập nhật nhiều lần và tìm lệnh mà tôi muốn sao chép.

Câu trả lời:


37

Để cắt, nhấn ctrl+ u. Để dán, sử dụng ctrl+ y. Điều này sao chép toàn bộ dòng để bash clipboard. Nếu bạn đang sử dụng X và thiết bị đầu cuối mặc định của Ubuntu, bạn có thể sử dụng chuột để đánh dấu nội dung và nhấn ctrl+ shift+ cđể sao chép và ctrl+ shift+ vđể dán.


9
Tôi đang sử dụng Xubfox và trong khi ctrl + u và ctrl + y hoạt động trong thiết bị đầu cuối, tôi cần có khả năng cắt / sao chép từ thiết bị đầu cuối và dán vào một ứng dụng khác, không hoạt động. Có thể, ctrl + u cắt văn bản vào bảng tạm của thiết bị đầu cuối, không phải là toàn cục?
mreq

Bạn phải sử dụng clipboard của X. Hãy thử ctrl + shift + c và ctrl + shift + v. Nếu bạn đang sử dụng thiết bị đầu cuối (không có giao diện người dùng đồ họa), bạn sẽ không gặp may. Nếu bạn muốn nối các lệnh vào tệp script, bạn có thể sử dụng echo ping www.google.com >> filename.txtđể làm việc xung quanh nó.
Olli

Và mẹo: bạn có thể dễ dàng thêm tiền tố các lệnh bằng cách nhấn ctrl + u, viết echo và sau đó nhấn ctrl + y để dán lại lệnh gốc.
Olli

@olli, dễ dàng hơn là nhấn ctrl + a để đi đến đầu dấu nhắc
ratskin

@ratskin Tôi không biết bạn đang sử dụng thiết bị đầu cuối nào (trình giả lập), điều đó không phù hợp với tôi.
Olli

4
  • Thêm một #vào phía trước của lệnh (để nó trở thành một nhận xét)
  • Chạy nó
  • Lấy nó từ lịch sử và đưa nó vào một tiện ích tạm thời như xclip: history | tail -n 1 | sed "s/[[:digit:]]* //" | sed "s/^#//" | xclip

1
Một cách khác dễ dàng hơn là thêm echo trước lệnh và pipe vào xclip. $ echo <command> | xclip -selection clipboard
Sameer

1

Nếu bạn không phiền khi sử dụng chuột, chỉ cần nhấp ba lần vào dòng bạn muốn sao chép, sau đó nhấn Ctrl+ Shift+ C. Sau đó bạn có thể dán nó với Ctrl+ V.


2
nên là ctrl + shift + c để sao chép, không nên sao?
Info5ek

0

Trong xfce4-terminal, bạn cần chọn bằng chuột văn bản bạn muốn sao chép, sau right-clickđó chọn Copymục trong menu ngữ cảnh.

Nó có hoạt động không?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.