Tôi không thể tìm ra cách để quay trở lại Normal
chế độ sau khi vào Terminal
trong Insert
chế độ ...
Escape dường như không hoạt động.
Ý tưởng nào không ?
Tôi không thể tìm ra cách để quay trở lại Normal
chế độ sau khi vào Terminal
trong Insert
chế độ ...
Escape dường như không hoạt động.
Ý tưởng nào không ?
Câu trả lời:
Câu trả lời của @romainl là chính xác nhưng tôi muốn thêm một chút thông tin cho bất kỳ ai có thể vấp phải điều này từ google như tôi đã làm.
Trực tiếp từ các tài liệu chúng tôi nhận được ghi chú này:
Chế độ đầu cuối có không gian tên riêng cho ánh xạ, được truy cập với tiền tố "t". Có thể sử dụng ánh xạ đầu cuối để tùy chỉnh tương tác với thiết bị đầu cuối. Ví dụ: đây là cách ánh xạ để thoát chế độ thiết bị đầu cuối:
:tnoremap <Esc> <C-\><C-n>
Với kiến thức đó, rất có thể bạn sẽ cần tạo một số ánh xạ đầu cuối để phù hợp với quy trình công việc hiện tại của bạn (chuyển động tab / cửa sổ, v.v.)
tnoremap kj <C-\><C-n>
tnoremap <Esc> <C-\><C-n>:q!<CR>
Trong Vim 8, điều này cũng hoạt động:
tnoremap <ESC> <C-w>:q!<CR>
N
vào <c-w>N
, bạn chỉ cần nhấn :
sau <c-w>
. Và nếu bạn thực sự muốn đóng Vim với tất cả các bộ đệm và cửa sổ đang mở, thì đó :qa!
có thể là lựa chọn tốt hơn. Nhưng người ta sẽ mất tất cả những thay đổi trong trường hợp đó.
Nếu bạn đang sử dụng Tmux, bạn có thể đã cài đặt một số ràng buộc "giống như vim" để di chuyển trong các ô cửa sổ, trong số những thứ khác lấy "C- \" trước khi Vim có cơ hội sử dụng nó. Nếu vậy, hãy xóa chúng khỏi .tmux.conf
và khởi động lại tmux:
bind-key -n C-\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l"
bind-key -T copy-mode-vi C-\ select-pane -l
:help terminal-emulator-input
.