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.