Di chuyển và Lên trang / Xuống trong Terminal cho Mac OS X


20

So với * nix, Terminal.app có vẻ khá khập khiễng. Làm thế nào tôi có thể đưa nó đến:

  • Gửi Page-Up / Down tới một ứng dụng, thay vì chỉ cuộn đầu ra của thiết bị đầu cuối
  • Chuột xung quanh trong vim. set mouse=akhông giúp được gì
  • Tất cả những điều trên trong khi SSH vào một máy khác

Câu trả lời:


33

OMG facepalms apple vẫn chưa quan tâm đến điều này. Tôi sẽ nhận được các cuộc gọi từ Noobs Cấp 1 cả ngày khi tôi làm việc tại apple.

  • Mở Terminal.app
  • Mở cửa sổ Tùy chọn (CMD +,)
  • Nhấp vào tab Cài đặt
  • Chọn chủ đề Cài đặt hiện tại của bạn và nhấp vào tab Bàn phím
  • Chỉnh sửa (hoặc Thêm) mục nhập cho Trang chủ:
    • Đặt hành động: để gửi chuỗi tới shell:
    • Đặt chuỗi thành \001 (hoặc nhấn Ctrl + a)
  • Chỉnh sửa (hoặc Thêm) mục nhập cho Kết thúc:
    • Đặt hành động: để gửi chuỗi tới shell:
    • Đặt chuỗi thành \005(hoặc nhấn Ctrl + e)
  • Chỉnh sửa (hoặc Thêm) mục nhập cho Trang Up:
    • Đặt hành động: để gửi chuỗi tới shell:
    • Đặt chuỗi thành \033[5~(sao chép và dán chuỗi này vào)
  • Chỉnh sửa (hoặc Thêm) mục nhập cho Trang Xuống
    • Đặt hành động: để gửi chuỗi tới shell:
    • Đặt chuỗi thành \033[6~(sao chép và dán chuỗi này vào)
  • Đóng cửa sổ cài đặt.

Có bạn đi. Terminal nên sẵn sàng sử dụng các phím Home, End, Page Up và Page Down như mong đợi của người dùng Windows / Linux.

SSH vào máy chủ Linux yêu thích của bạn, mở nano, vi hoặc emacs và tận hưởng.

Nếu phím home hoặc end không hoạt động trong vim, hãy thử những điều sau:

  • Trang chủ: \ 033 [7 ~
  • Kết thúc: \ 033 [4 ~

Đối với vấn đề chuột, tôi không chắc liệu Termminal.app có hỗ trợ báo cáo chuột xterm hay không. Giả sử nó cần điều đó để làm việc. iTerm là một chương trình thiết bị đầu cuối thay thế hỗ trợ báo cáo chuột. MouseTerm là một hack để thêm báo cáo chuột vào Terminal.app nhưng tôi đã không thử và không biết nó hoạt động tốt như thế nào

Bạn cũng có thể cài đặt X11.

Khi bạn thực hiện một trong ba điều sau, bạn sẽ có thể sử dụng ssh với set mouse = a.


1
Câu trả lời tuyệt vời. Tôi đã vật lộn với điều này trong nhiều năm và đã sử dụng Cu / d trong vim và "/ scrollback goto +/- 30" trong irssi quá lâu.
Nick Retallack

Cảm ơn! đó là một vấn đề lớn đối với rất nhiều người dùng. Rất vui vì tôi có thể giúp!
Kelbizzle

Điều này cũng cực kỳ tiện lợi để thêm một trang / pagedown một tay (trên máy tính xách tay, không có phím Fn ở bên phải, vì vậy shift + Fn + mũi tên là thao tác hai tay). Tôi ràng buộc tùy chọn + uparrow to \033[5~và tùy chọn + downarrow để \033[6~cho trang lên / xuống trang, để cuộn văn bản hạnh phúc bằng một tay.
Ether

Đối với tôi, các mã \033OHcho Home và \033OFfor End hoạt động tốt hơn. (ít nhất là trong less)
Lars Nyström

4

Liên quan đến Page Up / Down và Home / End, chỉ cần giữ phím shift để gửi chúng cho ứng dụng. Mặt khác, ánh xạ lại các phím như Kelbizzle đã mô tả sẽ hoàn toàn loại bỏ ý tưởng của Apple về những gì quan trọng nhất để cuộn qua (tức là cuộn ngược lại).


1

Trong Terminal mc (midnightcomander) hoạt động với Fn + Shift + UpKeyFn + Shift + DownKey


0

Trong 10.10 Yosemite (không chắc chắn về các phiên bản trước), bạn có thể cuộn xuống bằng bàn di chuột hoặc chuột giống như cách bạn làm trang web. Đặt chuột trên cửa sổ Terminal và cuộn bằng bánh xe chuột hoặc hai ngón tay trên bàn di chuột.


0

Mã khóa chính xác:

mã khóa nhà:

\ 033 [H

mã khóa kết thúc:

\ 033 [F

mã khóa trang:

\ 033 [5 ~

mã khóa trang xuống:

\ 033 [6 ~

Nguồn với ảnh chụp màn hình: /superuser//a/33370

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.