Trong zshell cách di chuyển về phía trước, tôi có thể đặt -o vi và sử dụng định dạng vi. Có cách nào để di chuyển về phía trước trong zshell bằng một từDi chuyển một từ về phía trước trong vỏ z
Trả lời
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
.
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.
Để 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
@Kiril th e câu trả lời bao gồm cả chế độ vi 'w' và chế độ emacs' M-f'. –
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
- 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.
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.
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ừ
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. –
+1 cho câu trả lời chung. –