Làm cách nào tôi có thể quay lại chế độ chỉnh sửa thông thường của Viking sau khi nhấn esc trong zsh (chế độ vi)?


7

Tôi đang sử dụng zshtrong vi-mode.

Khi tôi đi đến chế độ bình thường với ESCvà sau đó trở lại vào chế độ chèn (ví dụ sử dụng i, ahoặc s), biên tập viên dòng loại "bảo vệ" một phần của dòng ở phía trước của char, lúc đó tôi là khi nhập lại chèn chế độ .

Tôi đã sửa nó cho char backspace bằng cách đảo ngược nó với

bindkey "^?" backward-delete-char

Nhưng vẫn còn những ràng buộc khác như ^Wthế không hoạt động (có lẽ vì chúng bị ràng buộc vi-*).

Nếu tôi hiểu chính xác, hành vi này là bình thường vi.

Có cách nào để zlehành xử như thế vimmà không phải buộc lại quá nhiều chìa khóa không?

Câu trả lời:


3

AFAICT, các vật dụng có vấn đề duy nhất là:

vi-backward-delete-char
vi-kill-line
vi-backward-kill-word

Vì vậy, bạn có thể làm

zle -A kill-whole-line vi-kill-line
zle -A backward-kill-word vi-backward-kill-word
zle -A backward-delete-char vi-backward-delete-char

cntl-udường như vẫn bị ảnh hưởng bởi công tắc chế độ bình thường / chèn.
Keith Hughitt
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.