Putty SSH: CTRL + Khóa con trỏ không hoạt động chuyển sang từ trước / từ tiếp theo


29

Khi tôi được kết nối với máy chủ phát triển Ubuntu cục bộ của mình bằng putty (từ hộp Windows 7 của tôi) qua SSH, các tổ hợp phím sau không hoạt động để di chuyển con trỏ tiến và lùi trên ranh giới từ:

  • Ctrl+ Left Arrowtrên bàn phím con trỏ
  • Ctrl+ Right Arrowtrên bàn phím con trỏ

Con trỏ chỉ di chuyển một ký tự một lần. Tôi đang sử dụng bash.


bash sử dụng các ràng buộc khóa Emacs theo mặc định, vì vậy Alt+BAlt+Fsẽ di chuyển lùi / tiến một từ. Bạn có thể thay đổi thành vi ràng buộc nếu bạn muốn và di chuyển bằngw
phuclv

Câu trả lời:


42

Thêm hai dòng này vào ~/.inputrctệp của bạn trên máy đích:

"\eOD": backward-word
"\eOC": forward-word

Để đảm bảo rằng chúng là các chuỗi chính xác, tại dấu nhắc Bash, gõ Ctrl- V Ctrl- LeftArrowCtrl- V Ctrl- RightArrow, bạn nên xem:

^[OD^[OC

Khi bạn bắt đầu một phiên mới, các phím sẽ có sẵn hoặc bạn có thể nhấn Ctrl- xCtrl- rđể đọc lại ~/.inputrctệp cho phiên hiện tại.


Một mẹo tương tự sẽ làm việc để xóa toàn bộ từ?
Casebash

@Casebash: Cố gắng bind -P | grep kill-wordhiển thị cho bạn các ràng buộc chính hiện có để xóa toàn bộ từ. Bạn có thể thay đổi các ràng buộc theo cách tương tự như câu trả lời của tôi ở trên, nếu cần.
Tạm dừng cho đến khi có thông báo mới.

Tôi nhận thấy rằng OpenSuSE (12.3) đã ràng buộc các chuỗi này backward-charforward-char, thay vì chỉ thêm các dòng này, tôi phải thay thế các dòng đã chứa các ràng buộc.
palswim

Tuyệt quá! Đã làm việc cho Ubuntu 14.04 cho tôi và putty của tôi đang chạy trên hộp Windows 7.
Edwin Yip

Không hoạt động với Putty trên win10
nZeus

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.