Я заметил, что иногда, когда я использую O (заглавную «о») для создания новой строки и перехода в режим вставки, происходит небольшая задержка, прежде чем что-либо произойдет.
Это обычное дело? Есть ли способ его изменить?
Оба :map O
и :imap O
показывают «Сопоставление не найдено», так что я не думаю, что это странное сопоставление.
Ответы:
Это потому, что
'esckeys'
опция включена (nocompatible
как я только что обнаружил). Когда вы нажимаете ^[O, происходит небольшая задержка, поскольку он определяет, используете ли вы стрелку / функциональную клавишу или вы просто имели в виду эти две клавиши последовательно.Одно из решений - отключить эту опцию и отказаться от клавиш со стрелками в режиме вставки.
Другой - установить
'timeoutlen'
значение менее 1000, может быть, 100 (но будьте осторожны с медленными соединениями).Другой - использовать ^Cвместо выхода ^[из режима вставки.
источник
'esckeys'
- это то, что позволяет вам использовать, например, клавиши со стрелками в режиме вставки. Настройка'timeoutlen'
мне понравилась.ttimeoutlen
можно установить тайм-аут только для кодов клавиш. See vim's:help ttimeoutlen
:set noesckeys
или:set timeout timeoutlen=1000 ttimeoutlen=100
... Есть идеи? (Cygwin, VIM скомпилирован из исходников)'esckeys'
включен, почему я не могу ввести последовательность<esc>[A
в режиме вставки, чтобы переместить курсор вверх?Это произойдет, если вы нажмете «O» сразу после клавиши Escape, верно? Я всегда предполагал, что это произошло из-за того, что драйвер терминала немного ждал, чтобы увидеть, собираетесь ли вы выполнить escape-последовательность.
источник
Подозреваю, что это когда нужно записать файл подкачки на диск. Убедитесь, что вы запускаете vim на компьютере с быстрым доступом к диску; если вам нужно использовать общую файловую систему, вы можете попробовать переместить файл подкачки, используя
источник