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
lesskhông chạy với -ctùy chọn (Tôi đã bật tùy chọn này trong LESSbiế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ỳ
lesslệ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 xtermbằng tùy chọn saveLinestài nguyên hoặc -sldò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ỳ
lesslệ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 đó xcó 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
xnên bức thư cùng một nhãn hiệu bạn sử dụng trong các mlệ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 ): xclipsẽ được bán nền, chạy như một phần của lessnhó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/ lesscông việc, đột nhiên dán sẽ đi qua. Tôi nghĩ rằng đây nên được coi là một xcliplỗi ...