ฉันมีแนวคิดที่ไม่สมบูรณ์ แต่อาจมีประโยชน์
วิธีที่ 1 - มูส
ใช้แถบเลื่อนเทอร์มินัล
รายละเอียด (สมมติว่าxterm
จำเป็นต้องทำการปรับเปลี่ยนสำหรับเทอร์มินัลอื่น)
- เปิดใช้งานแถบเลื่อนหากยังไม่ได้เปิดใช้งาน (ใน
xterm
คืออยู่ในเมนูที่คุณได้รับด้วย Ctrl + Button2)
- ตรวจสอบให้แน่ใจ
less
ว่าไม่ได้ทำงานด้วย-c
ตัวเลือก (ฉันเปิดใช้งานตัวเลือกนี้ในLESS
ตัวแปรสภาพแวดล้อมของฉันแต่มันรบกวนสิ่งที่เรากำลังจะทำดังนั้นฉันต้องพิมพ์-c
เพื่อปิด)
- ใช้
less
คำสั่งใดก็ได้ที่คุณต้องการเลื่อนขึ้นหรือลงเพื่อให้บรรทัดแรกที่คุณต้องการคัดลอกปรากฏบนหน้าจอ
- triple-Button1 บรรทัดเริ่มต้นที่คุณเลือกเพื่อเลือก
- เลื่อนลงจนบรรทัดสุดท้ายที่คุณต้องการคัดลอกปรากฏบนหน้าจอ คุณต้องใช้เฉพาะ space bar หรือปุ่มเลื่อนแบบง่าย ๆ เท่านั้นไม่ใช่การ
/
ค้นหาจุดที่นี่คือless
การส่งบรรทัดทั้งหมดไปยังเทอร์มินัลเพื่อให้สามารถคัดลอกได้
- Button3 บนเส้นท้ายที่คุณเลือกเพื่อขยายการเลือก
ปัญหาที่เป็นไปได้: บัฟเฟอร์การเลื่อนของคุณอาจไม่ใหญ่พอ ที่สามารถเปลี่ยนแปลงได้xterm
ด้วยตัวเลือกsaveLines
ทรัพยากรหรือ-sl
บรรทัดคำสั่ง แต่ฉันไม่รู้วิธีที่จะเปลี่ยนมันใน xterm ที่กำลังทำงานอยู่
วิธีที่ 2 - ไม่มีเมสซี่
ใช้|
คำสั่ง (ท่อ) ในการส่งข้อความไปยังless
xclip
รายละเอียด:
- ใช้
less
คำสั่งใดก็ได้ที่คุณต้องการเลื่อนขึ้นหรือลงเพื่อวางตำแหน่งบรรทัดสุดท้ายที่คุณต้องการคัดลอกที่ด้านบนของหน้าจอ คุณสามารถข้ามขั้นตอนนี้และขั้นตอนถัดไปหากคุณต้องการคัดลอกไปจนสุด
- ใช้
m
คำสั่ง (เครื่องหมาย) เพื่อตั้งเครื่องหมายที่ตำแหน่งสิ้นสุดที่คุณเลือก เครื่องหมายเป็นคุณลักษณะที่มีประโยชน์ด้วยตัวเองและคุณควรรู้จักเครื่องหมายเหล่านั้นแล้วvi
แต่ในกรณีที่คุณไม่ได้ทำ: mxตั้งเครื่องหมายซึ่งx
ตัวอักษรสามารถเป็นตัวใดตัวหนึ่งได้แล้ว'xส่งคืนคุณในภายหลัง
- ตอนนี้เลื่อนขึ้นเพื่อให้บรรทัดแรกที่คุณต้องการคัดลอกอยู่ที่ด้านบนของหน้าจอ
- ใช้คำสั่งไพพ์: |xซึ่งจะแสดงพรอมต์ให้คุณป้อนคำสั่งภายนอก
x
ควรจะเป็นจดหมายฉบับเดียวกันเครื่องหมายที่คุณใช้ในm
คำสั่งหรือ$
สำหรับ "ไปตลอดทางจนถึงที่สุด" พิมพ์ที่xclip
นั่น
g|$xclipEnterกรณีที่เรียบง่ายของการคัดลอกหน้าคนทั้งลด
คำเตือน (นั่นคือสิ่งที่น่ากลัวที่เพิ่งเกิดขึ้นกับฉัน ): xclip
จะมีพื้นหลังกึ่งทำงานโดยเป็นส่วนหนึ่งของless
กลุ่มกระบวนการ หากคุณพยายามระงับless
ให้เริ่มงานใหม่ในเทอร์มินัลเดียวกันและวางลงในงานนั้นจะไม่ทำงาน จากนั้นเมื่อคุณทำงานเบื้องหน้าman
/ less
งานทันใดนั้นการวางจะผ่านไป ฉันคิดว่านี่น่าจะเป็นxclip
ข้อผิดพลาด ...