Когда я покидаю режим вставки, нажав Esc, произойдет пауза в полсекунды, прежде чем Vim действительно вернется в нормальный режим.
Обычно это не будет проблемой, так как нажатие команды нормального режима, например j после нажатия Esc, немедленно запускает команду нормального режима (без вышеупомянутого ожидания), но у меня есть отображение inoremap <Esc> <Esc>:w<CR>
, так что каждый раз, когда я оставляю режим вставки, файл записывается. Я бы хотел, чтобы запись произошла сразу же, когда я нажимаю Esc, но вместо этого есть эта половина-секундная пауза.
Я предполагаю, что пауза связана с тем, что Vim ждет больше ввода, прежде чем он решит, что я просто хотел набрать один простой Esc. Это должно быть потому, что есть где-то, где первый символ <Esc>
, но я посмотрел в моем .vimrc
и такого сопоставления нет.
Кроме того, я даже запускал :map <Esc>
, и он возвращал No such mapping
. Итак, если такого сопоставления нет, почему Vim, похоже, ждет больше ввода и как я могу избежать этого поведения?
Дополнительная информация
Похоже, что это невозможно воспроизвести, так что вот еще несколько сведений, если кто-то действительно хочет понять это:
Я использую распространение Франка spf13
Vim, мой собственный .vimrc.local
поверх него. Я также установил несколько дополнительных плагинов, используя Vundle.
Примечания: .vimrc.local
используется последним в .vimrc
.