Làm cách nào để cho phép Page Up trong GNU Screen?


12

Tôi sử dụng Vim để chỉnh sửa các tệp văn bản trên Linux. Tôi thường kết nối với các máy Linux từ xa bằng PuTTY từ Windows. Tôi thường sử dụng GNU Screen. Khi sử dụng Vim bên trong Màn hình, tôi không thể sử dụng Page Upphím vì Màn hình diễn giải nó như một lệnh để bắt đầu chế độ sao chép.

Tôi muốn sử dụng Page Upcho chức năng phân trang thường xuyên của nó. Làm cách nào để định cấu hình Màn hình để thực hiện việc này?


đăng nhập vào hệ thống như bạn thường làm và gõ: echo $ TERM Tôi đang sử dụng PuTTY và kết nối với Linux của tôi và có thể sử dụng PAGE-UP không có vấn đề gì.
alexus

3
bạn phải định cấu hình putty như đã trả lời trong chuỗi này: superuser.com/questions/94436/

1
Trong Vim, cũng có thể đạt được trang bằng cách sử dụng ctrl-u (ctrl-d cho trang xuống). Không phải điều đó giải quyết vấn đề của bạn ...
adamdunson

1
Ctrl-U và Ctrl-D chỉ cuộn một phần màn hình. Bạn có thể sử dụng Ctrl-B và Ctrl-F cho toàn màn hình.
echristopherson

Câu trả lời:


5

Tôi thích câu trả lời từ superuser :

Thêm phần sau vào ~ / .screenrc:

termcapinfo xterm ti@:te@
termcapinfo xterm-color ti@:te@

hoặc là

termcapinfo xterm* ti@:te@

Cuộn ngược lại cảm thấy hơi kỳ lạ vì dường như cuộn tất cả các cửa sổ cùng một lúc và màn hình biến mất hoàn toàn nếu bạn quay lại quá xa nhưng đối với tôi đó là giải pháp tốt nhất vì tôi không cần phải hướng dẫn người dùng sử dụng một phím tắt khác ngoài nổi tiếng Shift+ PgUp/ Shift+ PgDown.

Cập nhật: Có vẻ như giải pháp này bỏ qua một số phần của đầu ra khi cuộn. Vì vậy, tôi không thể giới thiệu nó nữa. Nhưng tôi để lại câu trả lời ở đây cho đầy đủ.


2
Hoặc: termcapinfo xterm* ti@:te@cho cả hai.
kenorb

4

kiểm tra screenrccác tệp cá nhân hoặc toàn hệ thống của bạn , tìm kiếm những thứ như "bản sao" eval . Nếu nó tồn tại, hãy thử bình luận nó ra và xem nó có giúp ích hay không.

Theo như tôi biết, Page Upkhông bị ràng buộc để bắt đầu chế độ sao chép theo mặc định screen. Tôi nghi ngờ rằng hành vi này là do một số cài đặt cụ thể trong hệ thống từ xa của bạn. Cá nhân tôi liên kết F9F10để cuộn lên xuống trong chế độ sao chép và để các phím khác cho các chương trình đang chạy screen:

bindkey -k k9 eval "copy" "stuff ^u"
bindkey -k k; eval "copy" "stuff ^d"
bindkey -m -k k9 stuff ^u
bindkey -m -k k; stuff ^d

2
^u^dchỉ cuộn một màn hình một phần. Bạn có thể sử dụng ^b^fcho toàn màn hình.
echristopherson

4

Đặt cái này trong .screenrc của bạn:

bindkey "^[[5~" eval "copy" "stuff ^b"
bindkey "^[[6~" eval "copy" "stuff ^f"

Điều này sẽ làm cho PGUp và PGDn vào chế độ sao chép và di chuyển theo các trang trong bộ đệm cuộn của màn hình.

Hãy cẩn thận: Bạn vẫn cần nhấn Esc để thoát chế độ sao chép của màn hình.

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.