วิธีเลื่อนขึ้นและลงในเทอร์มินัล "หน้าจอ" แบบแบ่งส่วน


93

ฉันเพิ่งติดตั้งscreenและชอบความคิดที่จะแบ่ง linux terminal ออกเป็นหลาย ๆ ชิ้น แต่ฉันคิดไม่ออกว่าจะเลื่อนขึ้นลงอย่างไรเมื่อฉันเข้าscreenมา เมื่อฉันใช้ลินุกซ์เทอร์มินัลปกติฉันสามารถทำสิ่งนี้ได้ด้วยShift+ Pg UpหรือShift+ Pg Dn" แต่โชคร้ายมันไม่ทำงานในเทอร์มินัลที่แบ่งออก

นั่นคือสิ่งที่ฉันหมายถึงเมื่อพูดscreenและแบ่งขั้ว: ป้อนคำอธิบายภาพที่นี่

และนั่นคือจุดสิ้นสุดปกติ (ในกรณีนี้): ป้อนคำอธิบายภาพที่นี่

คำตอบ:


200

ลองControl+ แล้วa Escapeหลังจากนั้นคุณจะสามารถเลื่อนเคอร์เซอร์ไปรอบ ๆ ได้โดยใช้ปุ่มลูกศร


5
เหตุใดฉันจึงใช้ปุ่มนำทางเหมือนปกติไม่ได้
Mihai Danila

@MihaiDanila: คุณ "ปกติ" ใช้ปุ่มนำทางอย่างไร? ปุ่มนำทางถูกจัดการโดยแอปพลิเคชันเบื้องหน้าปัจจุบัน ถ้าเป็นบรรณาธิการก็น่าจะใช้ได้ ถ้าเป็นเชลล์พวกเขาอาจจะย้อนกลับไปในประวัติคำสั่งของคุณโดยไม่ต้องเลื่อนหน้าจอ
Keith Thompson

1
หาก pageup กุญแจ / PageDown screenของฉันทำงานในเปลือกปกติฉันต้องการสำหรับพวกเขาในการทำงานในเปลือกจาก ฉันคิดว่านั่นคือสิ่งที่ฉันขอที่นี่
Mihai Danila

อย่างไรก็ตามหากอยู่ในโหมด [control + a -> escape] คุณจะไม่ได้รับการอัปเดตใด ๆ บนหน้าจอจนกว่าคุณจะออกจากโหมดนี้ (โดยใช้การหลบหนี)
Rishi Barve

1
ในโหมดนี้คุณสามารถเลือกข้อความใดก็ได้โดยพิมพ์SpaceหรือEnterหนึ่งครั้งและสิ้นสุดการเลือกข้อความของคุณด้วยSpaceหรือEnterอื่น การเลือกจะเข้าสู่คลิปบอร์ดตามหน้าจอ คุณสามารถวางข้อมูลคลิปบอร์ดได้ในภายหลังโดยใช้Ctrl + aแล้ว]
Oleg Kokorin

29

กดCtrl-aจากนั้น[จะเข้าสู่โหมดคัดลอกและคุณสามารถเลื่อนขึ้นลงได้เหมือนตัวแก้ไขกลุ่ม Escapeออกจากโหมดการคัดลอกโดยการกด


คำตอบนี้ใช้ได้เช่นกันเมื่อคุณใช้ Git Bash เพื่อเข้าสู่ระบบเซิร์ฟเวอร์
Dang Manh Truong

21

Ctrl- a(คำนำหน้าเริ่มต้น) +[ : เข้าสู่โหมดคัดลอก

Esc: ออกจากโหมดคัดลอก

ภายในโหมดคัดลอก:

Ctrl- u, Ctrl-d : เลื่อนหน้าขึ้น / ลงตามจำนวนบรรทัดที่กำหนดในขณะที่รักษาตำแหน่งเคอร์เซอร์ไว้ (ค่าเริ่มต้นคือครึ่งหนึ่งของหน้าจอ)

Ctrl- b, Ctrl- f: เลื่อนหน้าขึ้น / ลงเต็มหน้าจอ


ctrl-b เพจสำหรับฉันยังคง - ctrl + f คือหน้าลง
Claudiu

17

ใช้CTRL+ Aจากนั้นEscapeเพื่อเข้าสู่ " โหมดคัดลอก " หลังจากนั้นคุณจะสามารถเลื่อนเคอร์เซอร์ไปรอบ ๆ ได้โดยใช้ปุ่มลูกศร ในการออกกดEscapeอีกครั้ง

อีกวิธีหนึ่งคือทำสิ่งต่อไปนี้เพื่อใช้Mouse Scrollwheel :

echo 'termcapinfo xterm* ti@:te@' >> ~/.screenrc

1
นี่คือสิ่งที่ฉันต้องการ ฉันต้องการเซสชันหน้าจอบนโฮสต์ป้อมปราการเนื่องจากการเชื่อมต่อที่ไม่สม่ำเสมอในบางครั้ง แต่ฉันจำเป็นต้องมีตัวเลือกในการเลื่อนกลับด้วยซอฟต์แวร์จำลองเทอร์มินัลแทนการใช้หน้าจอไม่ว่าจะเป็นเอาต์พุตจำนวนมากหรือทีละบรรทัด ฉันรู้เกี่ยวกับCTRL + Aสิ่งต่าง ๆ แต่นั่นไม่ได้ลดลงสำหรับฉัน
Vladimir

3
คิดว่านี่น่าจะเป็นคำตอบ ใช้งานได้ดีกับการกำหนดค่ามาตรฐานภายใต้หน้าจอ + ubuntu 16.04 +
สีโป๊ว

วิธีนี้ใช้ไม่ได้จริงหากคุณสลับหน้าจอ รู้สึกเหมือนได้ผล แต่เมื่อคุณเลื่อนกลับคุณจะได้รับขยะจากหน้าจออื่นอย่างรวดเร็ว
Trevor

@Trevor บางทีฉันทำผิด แต่มันก็ใช้ได้ดีสำหรับฉัน?
ปิ้ง

@toast เซสชันหน้าจอของคุณอยู่ห่างไกลผ่าน SSH หรือไม่ นั่นคือสถานการณ์ที่ฉันอยู่และนั่นอาจเป็นเหตุผลว่าทำไมมันถึงเหมาะกับคุณไม่ใช่สำหรับฉัน
Trevor

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.