Tôi xác nhận rằng ánh xạ bàn phím Meta+ Control+ jtrên thực tế là chính xác trên hệ thống của bạn. Bạn có thể sử dụng lệnh này để liệt kê tất cả các tổ hợp phím cho các chế độ khác nhau của Bash. Trên hệ thống của tôi cũng không có khóa phím.
$ bind -P| grep edit
edit-and-execute-command can be found on "\C-x\C-e".
emacs-editing-mode is not bound to any keys
vi-editing-mode is not bound to any keys
Bạn có thể làm như sau để khi bạn gõ Esc+ enó sẽ chuyển đổi giữa 2 chế độ.
$ set -o emacs
$ bind '"\ee": vi-editing-mode'
$ set -o vi
$ bind '"\ee": emacs-editing-mode'
Các bind
lệnh bây giờ thấy điều này:
ở chế độ vi
$ bind -P |grep edit
edit-and-execute-command is not bound to any keys
emacs-editing-mode can be found on "\ee".
vi-editing-mode is not bound to any keys
trong chế độ emacs
$ bind -P |grep edit
edit-and-execute-command can be found on "\C-x\C-e".
emacs-editing-mode is not bound to any keys
vi-editing-mode can be found on "\ee".
Bây giờ bạn có thể sử dụng Esc+ eđể chuyển đổi giữa 2 chế độ khác nhau.
ESC E
. Nếu bạn tạm dừng, bạn sẽ chuyển từ chế độ vi-insert sang chế độ vi-lệnh hoặc chỉ hủy lệnh vi hiện tại.