Подтвердить что ты не робот

Задержка перед 'O' открывает новую строку?

Я заметил, что иногда, когда я использую O (capital 'o'), чтобы создать новую строку и перейти в режим вставки, есть небольшая задержка, прежде чем что-нибудь произойдет.

Это распространено? Есть ли способ изменить его?

Оба :map O и :imap O показывают "Нет сопоставления найденных", поэтому я не думаю, что это странное отображение.

4b9b3361

Ответ 1

Это потому, что включена опция 'esckeys' (следствие nocompatible, как я только что открыл). Когда вы нажмете ^[ O, там будет небольшая задержка, когда она выяснит, используете ли вы стрелку/функциональную клавишу или если вы просто означали эти два ключа в последовательности.

Одно из решений - отключить эту опцию и отказаться от клавиш со стрелками в режиме вставки.
Другой - установить 'timeoutlen' на то, что меньше 1000, может быть, 100 (но будьте осторожны при медленных соединениях).
Другим является использование ^C вместо ^[, чтобы оставить режим вставки.

Ответ 2

Это происходит, если вы нажмете "O" сразу после клавиши Escape, верно? Я всегда предполагал, что это произошло потому, что драйвер терминала немного подождал, если вы собираетесь завершить escape-последовательность.

Ответ 3

Я подозреваю, что когда вам приходится писать swapfile на диск. Убедитесь, что вы используете vim на компьютере с быстрым доступом к диску; если вам нужно использовать общую файловую систему, вы можете попробовать переместить файл подкачки с помощью

:set directory=/path/to/local/dir