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?
Trả lời
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ể đặttimeoutlen
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).
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 '
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
và :imap
.
Sử dụng '
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
- 1. vim nhận dạng là javascript
- 2. Tạo nhận dạng SQL làm khóa chính?
- 3. Làm cách nào để thay đổi nhận dạng từ trong chính tả vim?
- 4. Làm cách nào để xóa nhanh hơn?
- 5. Làm cách nào để nhận khóa trước đó từ SortedDictionary?
- 6. Cách tắt các phím Esc và con trỏ trong vim
- 7. Làm cách nào để nhận IP_ADDRESS ở định dạng IPV4
- 8. Làm cách nào để nhận dạng NODE_ENV trong Node.js?
- 9. Phím Esc bản đồ trong Vim
- 10. Làm thế nào tôi có thể làm vim nhận dạng mã hóa của tệp?
- 11. Làm cách nào để chèn nhiều bản ghi và nhận giá trị nhận dạng?
- 12. Làm cách nào để nhận mã nhận dạng JVM duy nhất?
- 13. Làm cách nào để nhận mã thông báo nhận dạng trong hộp cát paypal?
- 14. Tại sao \% (\) nhanh hơn \ (\) trong Vim?
- 15. VIM: Không VIM 'thay thế' sử dụng CTRL bằng ESC?
- 16. Thư viện nhận dạng giọng nói nhanh nhất C++
- 17. opencv/javacv: Làm cách nào để lặp qua các đường nét để nhận dạng hình dạng?
- 18. Có cách nào để làm cho vim nhận ra số dòng ở cuối tên tệp không?
- 19. Cần cách nhanh hơn để nhận giá trị RGB cho mỗi Pixel của Ảnh đệm
- 20. ConcurrentHashMap với khóa yếu và băm nhận dạng?
- 21. Hibernate, thay đổi số nhận dạng/khóa chính
- 22. Làm cách nào để ánh xạ <C-/> để chuyển đổi nhận xét trong vim?
- 23. Cách nhanh nhất để nhận HTTP bằng Python là gì?
- 24. Làm cách nào để nhận được định dạng NSString từ định dạng và va_list?
- 25. Làm cách nào để nhận được biên nhận đã đọc?
- 26. Trang Magento CMS - nhận tiêu đề từ khóa/số nhận dạng URL?
- 27. Cách nhận mã nhận dạng phân đoạn URL từ HttpServletRequest
- 28. MAS: Mã ký nhận dạng khóa cá nhân
- 29. Làm cách nào để cập nhật Bảng dữ liệu cha mẹ và con bằng khóa nhận dạng tự động?
- 30. Nhận ctags + Vim để làm việc với phạm vi?
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
@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. –
Bạn có bản đồ hoặc chữ viết tắt nào bắt đầu bằng ESC không? –