Làm thế nào để quay lại hoặc chuyển tiếp một từ trong môi trường bash? [bản sao]


32

Có thể trùng lặp:
Làm thế nào tôi có thể di chuyển xung quanh dòng lệnh bash một cách hiệu quả?

Trong lời nhắc của Windows, người ta có thể quay lại hoặc chuyển tiếp một từ bằng cách nhấn ctrl<-/->. Những gì tương đương trong một môi trường bash?


Câu trả lời:


32

M-bM-fđể di chuyển ngược và chuyển tiếp đến từ hiện tại, tương ứng. Đây MMetahoặc Esckhóa hoặc kết hợp, như Ctrl+ Meta. Phần Lệnh để di chuyển trong bashtrang chủ liệt kê những điều này và các phím tắt khác có sẵn để di chuyển trên bash shell.

Hướng dẫn cũng mô tả cách tùy chỉnh cài đặt bash của bạn để bạn có thể sử dụng Ctrl+ / để bỏ qua các từ đã biết.


Tôi đã cố gắng Esc+b/f, không làm việc.
dùng11671 ngày

5
Hãy thử Altchìa khóa là tốt. Khóa meta cũng được mô phỏng bằng althoặc windowsphím trên bàn phím có chúng.
ayaz

@ user11671: Có bind -p|grep forward-wordsản xuất "\ef": forward-word(trong số những thứ khác) không?
Tạm dừng cho đến khi có thông báo mới.

3
Để trả lời trực tiếp câu hỏi của người dùng, điều này hoạt động với tôi trong ~ / .inputrc trong Ubuntu: # Gán Ctrl-mũi tên phải và Ctrl-trái-mũi tên di chuyển sang từ tiếp theo / trước "\ e [1; 5C": từ chuyển tiếp "\ e \ e [C": từ chuyển tiếp "\ e [1; 5D": từ lùi "\ e \ e [D": nguồn từ lạc hậu: bbs.archlinux.org/viewtopic.php?id= 35154
dougkramer

1
@dougkramer làm thế nào mà trả lời trực tiếp câu hỏi của người dùng? đó là về việc đảo ngược lệnh, trong khi người dùng đang hỏi tương đương mặc định là gì
eis
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.