Làm thế nào để cuộn trong một thiết bị đầu cuối bằng bàn phím?


149

Làm thế nào tôi có thể cuộn trong bash chỉ bằng bàn phím? Nếu nó không thể trong bash, có lớp vỏ nào khác hỗ trợ điều này không?


34
Đây không phải là một tính năng của shell, nó là một tính năng của trình giả lập thiết bị đầu cuối. Xem sự khác biệt chính xác giữa 'thiết bị đầu cuối', 'vỏ', 'tty' và 'bàn điều khiển' là gì? Bạn đang sử dụng thiết bị đầu cuối nào?
Gilles

1
Tôi nghĩ rằng điều này là quá rộng. Như đã đề cập, cuộn là một tính năng giả lập thiết bị đầu cuối, không phải là một tính năng vỏ. Thực sự có rất nhiều trình giả lập thiết bị đầu cuối, nhiều trong số đó thực hiện cuộn theo các cách khác nhau, hoặc hoàn toàn không.
Anko

Về điểm số đó: Đối với một câu hỏi cụ thể về Thiết bị đầu cuối Gnome, mặc dù người hỏi ban đầu cũng không chỉ định chương trình giả lập thiết bị đầu cuối, hãy xem unix.stackexchange.com/questions/460422 .
JdeBP

Nếu bất cứ ai tìm thấy câu trả lời cho Ubuntu trên WSL, tôi sẽ rất biết ơn. Câu trả lời hiện tại không giúp được gì.
Bram Vanroy

Câu trả lời:


173

Trong "terminal" (không phải trình giả lập đồ họa như gterm), Shift+ PageUpShift+ PageDownhoạt động.


4
Shift + Uparrow và shift + Downarrow cũng hoạt động cho dòng tại một thời điểm cuộn.
Joe

3
đối với tôi ctrl-shift + Uparrow
Hermann Ingjaldsson

31

Tôi sử dụng thiết bị đầu cuối mặc định trong Ubuntu 14 (bash) và để cuộn theo trang, nó là Shift+ PageUphoặc Shift+ PageDownđể đi lên / xuống toàn bộ trang.

Ctrl+ Shift+ Uphoặc Ctrl+ Shift+ Downđể đi lên / xuống theo dòng.


17

Điều này phụ thuộc vào trình giả lập thiết bị đầu cuối của bạn, không phải trình bao bạn đang sử dụng. Cá nhân tôi sử dụng GNU Screen . Từ mô tả:

Màn hình là trình quản lý cửa sổ toàn màn hình, ghép một thiết bị đầu cuối vật lý giữa một số quy trình, điển hình là các vỏ tương tác.

Bạn có thể sử dụng C-a [để vào chế độ cuộn lại. Từ đây, bạn có thể cuộn bằng bàn phím và thậm chí sao chép và dán. Chế độ có thể được thoát ra bằng cách sử dụng Escphím.


13

Bàn phím: Apple / Mac

Terminal / Emu: Thiết bị đầu cuối OSX

Vỏ: bash

fn + up_arrow: trang lên
fn + down_arrow: trang xuống
cmd + up_arrow: xếp hàng
cmd + down_arrow: xuống dòng

2
Điều này không thêm gì, dường như là đặc thù của mac (sẽ không phải là điều xấu nếu được đánh dấu đúng như vậy) và không áp dụng cho bash mà là trình giả lập thiết bị đầu cuối (sẽ hữu ích nếu chúng ta biết nó là gì).
hildred

1
Tôi không có khóa được đánh dấu fn, cũng không có một dấu cmd.
Anthon

3
@Anthon Vì bạn không sử dụng máy mac? OP không bao giờ chỉ định hệ điều hành trong câu hỏi.
DisplayName

cho iTerm bạn có thể sử dụng fnvới một trong hai shift, commandhoặc optioncộng thêm các mũi tên để chỉ đạo
lacostenycoder

cmd + up rất hữu ích
killscreenmike

4

Trong hầu hết các thiết bị đầu cuối mà tôi biết bạn có thể sử dụng Shift+ PageUpShift+ DownDownđể cuộn. Lưu ý rằng một số thiết bị đầu cuối không hỗ trợ cuộn hoặc sử dụng bộ đệm lịch sử rất hạn chế. Trong trường hợp sau, bạn có thể muốn tăng giới hạn, nếu nó có thể cấu hình được.

Để thay thế, sử dụng máy nhắn tin; ví dụ, less.


4

Trên FreeBSD, bạn có thể sử dụng Scroll Lockđể chuyển đổi chế độ cuộn màn hình. Nhấn một lần, sau đó sử dụng Lên / Xuống, PGUp / PGDown, Trang chủ / Kết thúc để cuộn. Nhấn nó một lần nữa để nhảy xuống và tiếp tục gõ.


1

Nếu bạn sử dụng VirtureBoxVM trên Mac OS, hãy nhấn SHIFT + fn + up_arrow (hoặc down_arrow) để cuộn.


0

Có một cách khác để hiển thị mọi thứ trong terminal được tổ chức ghi vào cuối cùng cho bất kỳ lệnh nào "| less" và bằng cách nhấp vào SPACE BUTTON, bạn có thể cuộn xuống.

Ví dụ

  • ps aux
  • ps aux | less

  • ps fax

  • ps fax | less

0

Linux trên Bàn phím Apple / Mac (ít nhất là trên MacBook Pro)

  • Trang lên: shift + fn + UpArrow
  • Trang xuống: shift + fn + DownArrow
  • Đội hình: thay đổi + kiểm soát + UpArrow
  • Line-down: shift + control + DownArrow
  • Trang chủ: shift + fn + LeftArrow
  • Kết thúc: shift + fn + RightArrow
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.