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

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

Действительно ли это распространено? Там какой-либо путь состоит в том, чтобы изменить его?

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

77
задан timss 10 June 2013 в 11:36
поделиться

3 ответа

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

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

87
ответ дан 24 November 2019 в 11:01
поделиться

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

:set directory=/path/to/local/dir
0
ответ дан 24 November 2019 в 11:01
поделиться

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

3
ответ дан 24 November 2019 в 11:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: