Freqüentemente, quando estou no modo Inserir, pressiono Escpara entrar no modo Normal e, em seguida, pressiono imediatamente Opara iniciar uma nova linha acima do cursor e entrar no modo Inserir.
Mas quando faço isso, ocorre um atraso de 1 segundo depois que eu clico no botão Oantes de haver qualquer resposta visível. Além disso, se eu começar a digitar o novo texto durante esse 1 segundo de atraso, se o novo texto começa com qualquer um de um certo conjunto de caracteres (por exemplo j, k, m, n, o), eu acabar no meio de alguma outra operação que não fez pretendo, muitas vezes fazendo uma bagunça, momento em que tenho que parar e me mexer com desfazer e refazer até ter certeza de que desfiz o dano.
Para evitar esse desagradável, adquiri o hábito de parar por um segundo depois de cada vez que digito O. Mas isso me deixa mais lento e me impede de ser o demônio vim speed que eu seria.
O que causa isso? Existe uma correção ou solução alternativa?
fonte
set noesckeys
; isso tem o efeito colateral de desativar as teclas de seta (e talvez algumas outras teclas?) no modo Inserir, portanto, pode não ser para todos.:nnoremap ^[O O
, onde^[
é inserido pressionando<C-v><Esc>
(também pode aparecer como<1b>
).Como solução alternativa, em vez de ESCO, use Control+ OO. O Control+ Ocoloca você no modo normal de um comando e, em seguida, retorna ao modo de inserção quando isso é feito.
fonte
E se:
Control+C O
Existem algumas sutilezas ao usar o Control+ que Cvocê deve conhecer.
fonte