2010-02-06 39 views

Trả lời

10

Tiện ích ZLE để di chuyển tiếp theo một từ là forward-word. Do đó, bạn có thể sử dụng bindkey để liên kết tiện ích con này với bất kỳ khóa nào bạn muốn.

Ví dụ,

$> bindkey ^O forward-word 

sẽ cho phép bạn di chuyển về phía trước bởi một từ khi nhấn Ctrl-O. Lưu ý rằng ^O thực sự là nút chèn kiểm soát được trích dẫn theo sau là O.

+0

+1 cho câu trả lời chung. –

15

Dấu nhắc lệnh zsh của bạn hoạt động giống như emacs hoặc như vi. Nếu nó hoạt động như vi, hãy đặt nó ở chế độ lệnh (esc) và nhập w. Nếu nó hoạt động như các emacs, hãy sử dụng M-f.

Thông tin thêm có sẵn tại man zshzle.

+0

Để làm việc này, bạn cần bật chế độ vim 'bindkey -v' hoặc nếu bạn đang sử dụng plugin oh-my-zsh cài đặt vi chế độ – Kiril

+1

@Kiril th e câu trả lời bao gồm cả chế độ vi 'w' và chế độ emacs' M-f'. –

4

Tương tự như câu trả lời khác, nhưng đối với Zsh trên iTerm nó đã cho tôi một thời gian để tìm thấy điều này:

Nếu bạn đang sử dụng Zsh, như Oh My Zsh, trong iTerm sau đó đi đến: Preferences>Profiles> phím sub-menu

Bấm dấu +

Thêm kết hợp phím tắt của bạn, chọn "Gửi thoát chuỗi"

đầu vào cho trái và phải bên dưới.

trái:

[1;5D 

phải:

[1;5C 
1
  • về phía trước từ [Meta] + [f]
  • từ lạc hậu [Meta] + [b]

Trên macOS, [tùy chọn] + [→] và [tùy chọn] + [←] cũng hoạt động.

3

Nếu bạn đang sử dụng iTerm2 trên OSX, bạn có thể sử dụng cài đặt trước Chỉnh sửa văn bản tự nhiên.

iTerm Keys Preferences

này hỗ trợ những combo key (mà rất giống với biên tập viên khác):

  • alt/option + trái = di chuyển sang trái một từ
  • alt/option + phải = di chuyển đúng một từ
+0

Lưu ý rằng bạn chỉ có thể tìm thấy giá trị đặt trước này trong tùy chọn * tiểu sử *, không phải trong tùy chọn toàn cầu. –

Các vấn đề liên quan