Tôi có một vài ý tưởng không hoàn hảo, nhưng có thể hữu ích.
Cách 1 - chuột.
Sử dụng thanh cuộn thiết bị đầu cuối.
Chi tiết (giả sử xterm
; điều chỉnh sẽ được yêu cầu cho các thiết bị đầu cuối khác.)
- Kích hoạt thanh cuộn nếu nó chưa có. (Trong
xterm
, đó là trong menu bạn nhận được bằng Ctrl + Nút2.)
- Đảm bảo
less
không chạy với -c
tùy chọn (Tôi đã bật tùy chọn này trong LESS
biến môi trường của mình , nhưng nó cản trở những gì chúng ta sắp làm, vì vậy tôi phải gõ -c
để tắt.)
- Sử dụng bất kỳ
less
lệnh nào bạn thích, cuộn lên hoặc xuống để dòng đầu tiên bạn muốn sao chép hiển thị trên màn hình.
- triple-Button1 dòng bắt đầu bạn chọn để chọn nó.
- Cuộn xuống cho đến khi dòng cuối cùng bạn muốn sao chép hiển thị trên màn hình. Bạn phải chỉ sử dụng thanh không gian hoặc các phím cuộn đơn giản khác, không phải
/
tìm kiếm - điểm ở đây là less
để gửi tất cả các dòng đến thiết bị đầu cuối để chúng có thể được sao chép.
- Nút 3 trên dòng kết thúc đã chọn của bạn để mở rộng lựa chọn.
Khó khăn có thể: bộ đệm cuộn của bạn có thể không đủ lớn. Điều đó có thể được thay đổi xterm
bằng tùy chọn saveLines
tài nguyên hoặc -sl
dòng lệnh, nhưng tôi không biết cách nào để thay đổi nó trong một xterm đang chạy.
Phương pháp 2 - không chuột.
Sử dụng lệnh |
(pipe) trong less
để gửi văn bản tới xclip
.
Chi tiết:
- Sử dụng bất kỳ
less
lệnh nào bạn thích, cuộn lên hoặc xuống để định vị dòng cuối cùng bạn muốn sao chép ở trên cùng của màn hình. Bạn có thể bỏ qua bước này và bước tiếp theo nếu bạn muốn sao chép từ đầu đến cuối.
- Sử dụng lệnh
m
(mark) để đặt dấu ở vị trí kết thúc bạn đã chọn. Nhãn hiệu là một tính năng hữu ích và bạn nên biết chúng từ đó vi
, nhưng chỉ trong trường hợp bạn không: mxđặt dấu, trong đó x
có thể là bất kỳ chữ cái nào và 'xsẽ đưa bạn trở lại đó sau.
- Bây giờ cuộn lên để dòng đầu tiên bạn muốn sao chép nằm ở trên cùng của màn hình.
- Sử dụng lệnh pipe: |xsẽ đưa ra lời nhắc để bạn nhập lệnh bên ngoài. Các
x
nên bức thư cùng một nhãn hiệu bạn sử dụng trong các m
lệnh, hoặc $
cho "tất cả các cách để kết thúc". Gõ xclip
đó.
Các trường hợp đơn giản sao chép toàn bộ trang man giảm xuống g|$xclipEnter.
Cảnh báo (tức là điều khủng khiếp vừa xảy ra với tôi ): xclip
sẽ được bán nền, chạy như một phần của less
nhóm quy trình. Nếu bạn cố gắng tạm dừng less
, bắt đầu một công việc khác trên cùng một thiết bị đầu cuối và dán vào nó, nó sẽ không hoạt động. Sau đó, khi bạn sau đó tiền cảnh man
/ less
công việc, đột nhiên dán sẽ đi qua. Tôi nghĩ rằng đây nên được coi là một xclip
lỗi ...