Làm thế nào để bạn chuyển sang từ tiếp theo hoặc trước đó trong Terminal trong Mac OS? [bản sao]


8

Tôi thường sử dụng Linux, không có chuyên gia nào cả (rất xa nó) nhưng tôi sử dụng nó hàng ngày.

Đôi khi tôi thấy mình sử dụng máy Mac (của người khác) và gõ lệnh vào Terminal.

Trong Linux, tôi có thể sử dụng Ctrl + Trái và Ctrl + Phải để di chuyển lùi hoặc tiến trong dòng hiện tại từng từ một (như trong hầu hết các trình soạn thảo văn bản btw). Nếu tôi cố gắng làm điều đó trong Mac OS, nó sẽ chuyển đổi không gian làm việc hoặc đưa ra phía trước một cửa sổ khác hoặc một số thứ gây khó chịu như thế. Tôi nghĩ rằng tôi đã thử cả phím Command và phím Ctrl (thích hợp).

Có sự kết hợp khóa khác nhau cho điều đó trong Mac OS không? Cuối cùng, tôi thấy mình đang giữ mũi tên kay để di chuyển một ký tự cùng một lúc, điều này trong Mac OS vì một số lý do chậm hơn 10 lần so với trong Linux và Windows.

Câu trả lời:


5

Opt-Bdi chuyển một từ lùi, Opt-Fmột từ tiến. Đây là những emacskeybindings mà shell ( bash) của bạn hỗ trợ và được bật theo mặc định. Bạn cần kiểm tra tùy chọn Sử dụng làm tùy chọn khóa meta (hình dưới).


Ngoài ra, trong cài đặt cấu hình của Terminal, bạn có thể gán các chuỗi thoát đặc biệt cho ví dụ Opt-LeftOpt-Rightđể làm cho các phím tắt quen thuộc hoạt động trong Terminal, như sau:

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Sử dụng \033[5Dđể di chuyển sang trái, và \033[5Cđể di chuyển sang phải.


2
Tôi thấy rằng với iTerm, việc thêm "\e[1;9D": backward-word"\e[1;9C": forward-wordvào ~/.inputrc(hoặc bất cứ readlệnh nào hiển thị cho các phím tắt bạn muốn sử dụng sẽ dễ dàng hơn . Tôi đã làm điều này bởi vì sử dụng optionlàm phím meta không phải lúc nào cũng thích hợp hơn (ví dụ: bàn phím tiếng Đức có ~bản đồ option-n).
slhck

Bạn có thể sử dụng hồ sơ của tôi: github.com/lingtalfi/mac-terminal-shortype , nó có các phím tắt chỉnh sửa trực quan.
ling

2

Nếu bạn đang sử dụng iTerm và muốn Linux như ánh xạ Crtl + L / R, đề xuất của slhck hoạt động tốt.

Chỉ cần thêm:

"\e[1;5D": backward-word
"\e[1;5C": forward-word

to ~/.inputrc(tạo tệp, nếu nó không tồn tại), tương ứng với Ctrl - trái và Ctrl - phải.

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.