В некоторые моменты vim работает заметно медленно - PullRequest
6 голосов
/ 31 января 2011

В некоторых моментах vim работает заметно медленно. Когда я нахожусь в обычном режиме в 100-строчном файле, введите « O » (заглавная буква o) , это появляется примерно через 1-2 секунды и только потом выше текущей строки новая пустая строка создается в режиме вставки (это нормальное поведение) . И я хочу знать возможные причины, почему это происходит ...

У меня достаточно мощный компьютер, поэтому проблема не в компьютере.

Ответы [ 3 ]

8 голосов
/ 31 января 2011

Тип :map O

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

Обычно время ожидания по умолчанию составляет 1 секунду.

См. :help timeout и :help timeoutlen.

Если у вас есть отображение, начинающееся с O, вы можете найти, где это определено с помощью :verbose map.Затем вы можете отключить его или изменить (или удалить плагин, определяющий сопоставление).

8 голосов
/ 31 января 2011

Вы нажимаете <Esc>, затем O в очень быстрой последовательности?Если это так, вы видите задержку из-за определенных последовательностей выхода терминала, начинающихся с <Esc>O.Vim должен подождать, чтобы увидеть, действительно ли вы печатаете одну из этих последовательностей.

Чтобы убедиться в этом, в режиме вставки введите <Esc>OA, и курсор должен переместиться вверх.Нажатие <Ctrl-v><Up> в режиме вставки покажет вам сгенерированный код выхода.

1 голос
/ 31 января 2011

Может быть, у вас есть переопределенная привязка клавиш, которая начинается с "O" ... поэтому VIM должен подождать, чтобы увидеть, собираетесь ли вы вводить следующие ключи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...