2012-10-22 22 views
15

Tôi sử dụng Vim, hầu như chỉ trong bảng điều khiển. Khi tôi thoát khỏi chế độ chèn bằng cách nhấn <ESC>, có một sự chậm trễ đáng chú ý trong việc nhận dạng lệnh của Vim. Độ trễ tương tự như độ trễ khi tôi nhấn phím <leader>, tôi giả sử cho tôi thời gian để nhập các ký tự khác trong ánh xạ. Có một tùy chọn tôi có thể thiết lập để có được Vim để nhận ra phím thoát nhanh hơn?Làm cách nào để nhận Vim nhận dạng khóa ESC nhanh hơn?

+0

Bạn có đang chạy Vim trên màn hình hoặc tmux khi điều này xảy ra không? – echristopherson

+0

@echristopherson, Đôi khi tôi đang ở trong tmux và đôi khi tôi không. Nó dường như không tạo nên sự khác biệt. –

+1

Bạn có bản đồ hoặc chữ viết tắt nào bắt đầu bằng ESC không? –

Trả lời

3

Blatently sao chép từ https://stackoverflow.com/a/10856095/157237:

Có thể bạn sẽ muốn kiểm tra :help 'timeout' và điều chỉnh cài đặt cho phù hợp. Bạn có thể đặt timeoutlen thành thời lượng ngắn hơn nếu muốn (ttimeoutlen theo mặc định được đặt thành -1, vì vậy nó không được sử dụng).

+0

Tôi đã thử đặt 'ttimeoutlen' (và' timeoutlen') thành một số rất nhỏ. Nó thực sự thay đổi độ dài của thời gian mà Vim đợi các ký tự khác sau '' hoặc '', nhưng nó không thay đổi độ trễ giữa thời gian ký tự cuối cùng được nhấn và thời gian khi Vim kết thúc thoát chế độ chèn. –

2

Có thể bạn sẽ thực hiện một số hành động chậm khi rời chế độ chèn.

Bạn có thể kiểm tra điều đó bằng cách thoát chế độ chèn bằng CTRL-C hoặc sử dụng :au InsertLeave.


Edit:

Bạn cũng có thể kiểm tra nếu có bất kỳ ánh xạ hoặc chữ viết tắt đó đang chờ đợi để hoàn thành với :iab:imap.

+0

Sử dụng '' thực sự khiến tôi thoát khỏi chế độ chèn mà không bị trễ. Nhưng ': au InsertLeave' không liệt kê bất kỳ lệnh tự động nào. –

18

Nếu bạn đang sử dụng tmux, điều đó có thể giới thiệu sự chậm trễ. Đặt tệp này vào tệp ~/.tmux.conf của bạn:

set -s escape-time 0 
Các vấn đề liên quan