Na verdade, a solução é que você tenha que ir primeiro para o modo de comando (ex. Esc ) e entrar novamente no modo de inserção, mas ele só funciona se eu digitar manualmente mas parecer "aleatoriamente" parar de funcionar se eu testar em ~/.vimrc . O Google não ajuda em nada.
Eu passo muito tempo tentando corrigir esse problema e acabei de descobrir o motivo no meu caso:
Não mapeie a chave de colagem com a chave de colagem existente no terminal
por exemplo. Ctrl + Shift + V irá colar no meu terminal do Konsole, mas se eu atribuir essa chave <C-S-v> em ~/.vimrc , o "desfazer para apenas uma pasta em vez de várias pastas" não funcionará. / p>
No meu caso, tenho que usar <C-v> em vez de <C-S-v> :
inoremap <C-v> <Esc>"+pi<Esc>i<Right><Right>
Seu caso pode ser diferente, mas o ponto é o mesmo: não atribua os mesmos conflitos de chave de colagem com a chave de emulador de terminal existente.
100% provaram esta conclusão colocando minha chave de colar terminal para Ctrl + V e agora <C-v> para de funcionar, mas <C-S-v> funcionando.
Note também que o vim é muito sensível e estranho. Eu descubro que tenho que usar i e depois 2 chaves para a direita manualmente para fazer com que funcione na posição correta do cursor, isso significa que eu tenho que colocar i e 2 chaves à direita no ~/.vimrc também. Seu caso pode ser diferente, mas o ponto é o mesmo, assegure-se de que as chaves + ordem em ~ / .vimrc 100% combinam com o que você digita manualmente.