จะเลื่อนในเทอร์มินัลโดยใช้คีย์บอร์ดได้อย่างไร?


149

ฉันจะเลื่อนในทุบตีโดยใช้แป้นพิมพ์เท่านั้นได้อย่างไร ถ้ามันเป็นไปไม่ได้ในการทุบตีมีกระสุนอื่นอีกบ้างที่รองรับสิ่งนี้?


34
นี่ไม่ใช่คุณสมบัติของเชลล์มันเป็นคุณสมบัติของเทอร์มินัลอีมูเลเตอร์ ดูอะไรคือความแตกต่างที่แน่นอนระหว่าง 'เทอร์มินัล', 'เชลล์', 'tty' และ 'คอนโซล' คุณใช้เทอร์มินัลอะไร
Gilles

1
ฉันคิดว่ามันกว้างเกินไป ตามที่กล่าวไว้การเลื่อนเป็นคุณสมบัติการจำลองเทอร์มินัลไม่ใช่คุณสมบัติของเชลล์ มีจริงๆมากเลียนแบบขั้วหลายแห่งซึ่งดำเนินการเลื่อนในรูปแบบที่แตกต่างกันหรือไม่ได้เลย
Anko

กับคะแนนที่: สำหรับคำถามเฉพาะเกี่ยวกับ GNOME สถานีแม้ว่าถามตอนแรกยังไม่ได้ระบุโปรแกรมจำลอง terminal ดูunix.stackexchange.com/questions/460422
JdeBP

หากใครพบคำตอบสำหรับ Ubuntu บน WSL ฉันจะขอบคุณ คำตอบปัจจุบันไม่ได้ช่วย
Bram Vanroy

คำตอบ:


173

ใน "ขั้ว" (ไม่ได้จำลองกราฟิกเช่นgterm) Shift+ PageUpและShift+ PageDownทำงาน


4
Shift + Uparrow และ shift + Downarrow ใช้งานได้กับการเลื่อนครั้งเดียว
Joe

3
สำหรับฉัน ctrl-shift + Uparrow
Hermann Ingjaldsson

31

ฉันใช้เทอร์มินัลเริ่มต้นใน Ubuntu 14 (ทุบตี) และเพื่อเลื่อนหน้าเป็นShift+ PageUpหรือShift+ PageDownเพื่อขึ้น / ลงทั้งหน้า

Ctrl+ Shift+ UpหรือCtrl+ Shift+ Downเพื่อขึ้น / ลงตามบรรทัด


17

ขึ้นอยู่กับเทอร์มินัลอีมูเลเตอร์ของคุณไม่ใช่เชลล์ที่คุณใช้ ผมเองใช้หน้าจอ GNU จากคำอธิบาย:

Screen เป็นตัวจัดการหน้าต่างแบบเต็มหน้าจอที่มัลติเทอร์มินัลฟิสิคัลระหว่างกระบวนการต่าง ๆ โดยทั่วไปคือเชลล์แบบโต้ตอบ

คุณสามารถใช้C-a [เพื่อเข้าสู่โหมด scrollback จากที่นี่คุณสามารถเลื่อนด้วยแป้นพิมพ์และแม้แต่คัดลอกและวาง สามารถออกจากโหมดโดยใช้Escปุ่ม


13

แป้นพิมพ์: Apple / Mac

Terminal / Emu: Terminal OSX

เชลล์:ทุบตี

fn + up_arrow: เลื่อนหน้าขึ้น
fn + down_arrow: เลื่อนหน้าลง
cmd + up_arrow: จัดแถว
cmd + down_arrow: บรรทัดลง

2
สิ่งนี้ไม่เพิ่มอะไรดูเหมือนว่าจะเป็น mac ที่เฉพาะเจาะจง (ซึ่งจะไม่เป็นสิ่งที่ไม่ดีถ้าทำเครื่องหมายอย่างถูกต้องเช่นนี้) และไม่ได้ใช้กับการทุบตี แต่ไปที่เทอร์มินัลอีมูเลเตอร์ (ซึ่งจะเป็นประโยชน์
hildred

1
ฉันไม่มีคีย์ที่ทำเครื่องหมาย fn หรือไม่มีใครทำเครื่องหมาย cmd
Anthon

3
@ อันธพาลเพราะคุณไม่ได้ใช้ mac? OP ไม่เคยระบุระบบปฏิบัติการในคำถาม
DisplayName

สำหรับ iTerm คุณสามารถใช้อย่างใดอย่างหนึ่งfnอย่างใดอย่างหนึ่งshift, commandหรือoptionบวกลูกศรทิศทาง
lacostenycoder

cmd + up เป็นประโยชน์👍
killscreenmike

4

ในอาคารส่วนใหญ่ที่ฉันรู้จักคุณสามารถใช้Shift+ PageUpและShift+ DownDownสำหรับการเลื่อน โปรดทราบว่าเทอร์มินัลบางตัวไม่รองรับการเลื่อนหรือใช้บัฟเฟอร์ประวัติที่ จำกัด มาก ในกรณีหลังคุณอาจต้องการเพิ่มขีด จำกัด หากสามารถกำหนดค่าได้

อีกวิธีหนึ่งคือใช้เพจเจอร์ lessยกตัวอย่างเช่น


4

บน FreeBSD คุณสามารถใช้Scroll Lockเพื่อสลับโหมดการเลื่อนหน้าจอ กดหนึ่งครั้งจากนั้นใช้ขึ้น / ลง PgUp / PgDown, Home / End เพื่อเลื่อน กดอีกครั้งเพื่อกระโดดกลับลงมาและพิมพ์ต่อ



0

มีวิธีอื่นที่จะแสดงทุกอย่างในเทอร์มินัลที่จัดระเบียบเขียนไปยังคำสั่งสุดท้าย "| น้อยกว่า" และโดยการคลิกปุ่มพื้นที่คุณสามารถเลื่อนขึ้นลง

ตัวอย่าง

  • ps aux
  • ps aux | less

  • ps fax

  • ps fax | less

0

Linux บน Apple / Mac Keyboard (อย่างน้อยบน MacBook Pro)

  • Page-up: shift + fn + UpArrow
  • เลื่อนหน้าลง: shift + fn + DownArrow
  • Line-up: shift + control + UpArrow
  • Line-down: shift + control + DownArrow
  • หน้าแรก: shift + fn + LeftArrow
  • จบ: shift + fn + RightArrow
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.