Trong OSX tôi chỉ có thể giữ optionphím và nhấn phím con trỏ bên trái cho đến khi tôi nhận được từ tôi cần chỉnh sửa (hoặc trong Vi tôi chỉ có thể nhấn b, nhưng tôi chưa thể tìm ra cách thực hiện điều này trong Terminal chưa...
Trong OSX tôi chỉ có thể giữ optionphím và nhấn phím con trỏ bên trái cho đến khi tôi nhận được từ tôi cần chỉnh sửa (hoặc trong Vi tôi chỉ có thể nhấn b, nhưng tôi chưa thể tìm ra cách thực hiện điều này trong Terminal chưa...
Câu trả lời:
Để đặt ràng buộc khóa: Trước tiên, bạn phải tìm ra mã khóa nào mà chuỗi khóa Ctrl+ Lefttạo. Chỉ cần sử dụng lệnh cat
để tắt bất kỳ sự can thiệp nào với các ràng buộc khóa hiện có, sau đó nhập chuỗi khóa. Trong hệ thống của tôi (Linux), nó trông như thế:
$ cat
^[[1;5D
Nhấn Ctrl+ dđể thoát mèo. Bây giờ bạn đã phát hiện ra rằng Ctrl-Left phát hành 6 mã khóa:
Bây giờ bạn có thể ban hành lệnh liên kết:
bind '"\e[1;5D": backward-word'
Hàm bash bạn muốn là backward-word
. Bạn có thể chạy bind -q backward-word
để lấy danh sách các khóa liên kết với chức năng đó. Một ràng buộc phổ biến là Esc+b
Ngoài ra, nhiều thiết bị đầu cuối hỗ trợ Ctrl+ Left(cùng một phím nóng bạn có thể sử dụng trong X để nhảy lùi theo từ)
backward-word can be invoked via "\eb".
nhưng làm cách nào để liên kết điều khiển + Trái thay vì Esc + b? Ngoài ra, một nhược điểm của Esc + b tôi có thể thấy là tôi phải bật phím Esc mỗi khi tôi có thể quay lại một từ, có cách nào tốt hơn không?
set editing-mode vi
:)
Phím tắt mặc định trong Bash cho backword-word
là Alt+ b. Kết quả tương tự có thể đạt được với Esc+ b. Bạn nên thử trước khi chỉnh sửa bàn phím của bạn.
Sử dụng bind
lệnh để chỉnh sửa hoặc bind -q [name]
nhận keybind hiện tại của một hành động cụ thể.
Alt + f