Часто, когда я нахожусь в режиме вставки, я нажимаю, Escчтобы перейти в обычный режим, а затем сразу же нажимаю, Oчтобы начать новую строку над курсором и перейти в режим вставки там.
Но когда я это делаю, происходит задержка в 1 секунду после того, как я нажму на кнопку, Oпрежде чем появится какой-либо видимый ответ. Кроме того , если я начинаю вводить новый текст в течение этого 1-секундной задержки, если новый текст начинается с какой - либо из определенного набора символов (например j, k, m, n, o), я в конечном итоге в середине какой - либо другой операции я не сделал намереваясь, часто устраивая беспорядок, в этот момент мне приходится останавливаться и возиться с отменами и повторами, пока я не буду достаточно уверен, что отменил ущерб.
Чтобы избежать этой неприятности, я привык делать паузу на одну секунду после каждого набираемого текста O. Но это замедляет меня и мешает быть демоном скорости vim, которым я был бы в противном случае.
Что вызывает это? Есть ли исправление или обходной путь?
источник
set noesckeys
; это имеет побочный эффект отключения клавиш со стрелками (и, возможно, некоторых других клавиш?) в режиме вставки, так что это может быть не для всех.:nnoremap ^[O O
, где^[
вводится нажатием<C-v><Esc>
(может также отображаться как<1b>
).В качестве обходного пути вместо ESCOиспользования Control+ OO. В Control+ Oпомещает Вас в обычном режиме для одной команды, а затем возвращает вас в режиме вставки , когда это делается.
источник
Как насчет:
Control+C O
Есть некоторые тонкости при использовании Control+, о которых Cвы должны знать.
источник