Usar <Esc>
em vez de <C-O>
resolveu o problema.
noremap <C-S> :w!<CR>
vnoremap <C-S> <Esc>:w!<CR>
inoremap <C-S> <Esc>:w!<CR>
Estou usando um script Pop-up de preenchimento automático .
Quando coloco o cursor
left:(here) 218px !important;
ou
left: (here) 218px !important;
o menu pop-up aparece automaticamente como de costume, depois pressiono Ctrl + S e cola :w
. Acho que está tentando concluir :
para :w
.
Alguma sugestão para corrigir isso?
Eu tenho isso no meu vimrc:
" Use CTRL-S for saving, also in Insert mode
noremap <C-S> :w<CR>
vnoremap <C-S> <C-C>:w<CR>
imap <C-S> <C-O>:w<CR>
Usar <Esc>
em vez de <C-O>
resolveu o problema.
noremap <C-S> :w!<CR>
vnoremap <C-S> <Esc>:w!<CR>
inoremap <C-S> <Esc>:w!<CR>
O script de conclusão automática, desde que não funcione para mim, não é possível dar uma maneira correta de corrigir o problema, mas, até onde posso dizer, o problema é o seguinte.
O comando CTRL + S que você usa não faz nada além de inserir :w
seguido por Retorno de Carro no vim Modo normal . :w
+ Entre é a maneira real de salvar um arquivo no vim, sua CTRL + S é um atalho para isso.
Sou levado a acreditar que o plug-in pop-up de alguma forma impede que o atalho mude rapidamente para o modo normal, inserindo assim :w
em seu documento real.