salva no modo de inserção (VIM)

33

Eu sou novo no vim,

Normalmente, estou querendo salvar e permanecer no modo de inserção, em vez de pressionar escape , :w e voltar ao modo de inserção.

    
por fixer1234 26.12.2009 / 21:32

5 respostas

38

Ctrl + O , em seguida, :w e Digite .

    
por 26.12.2009 / 21:39
31

Você pode adicionar um alias como inoremap <F3> <c-o>:w<cr> em .vimrc .

    
por 26.12.2009 / 21:45
4

Sem entrar em um debate sobre o caminho certo ou errado, se você usar um Vim gráfico como MacVim ou GVim, você deve ser capaz de usar Cmd - s ou Ctrl - s para salvar. Eu posso dizer que ele funciona no OS X com MacVim e Cmd - s e então você pode salvar suas coisas no modo de inserção.

    
por 07.01.2013 / 08:32
2

Além dessa sugestão que Juliano mencionou (que deve ser tirada e filmada < - a sugestão, não Juliano), é realmente A maneira errada de fazê-lo. Seria realmente mais "normal" para tentar fazer tudo a partir do modo de comando, em vez de inserir. Mas usá-los de forma intercambiável é a maneira usual do vim e, se alguém não gosta, deve ficar longe do vim.

Se você realmente não gosta de não salvar no modo I, sugiro que um editor chamado Cream - seja uma variante do vim, modificada de uma maneira que emula os editores dos dias de hoje (por assim dizer, fica no modo I o tempo todo e tem atalhos comuns no Windows).

    
por 26.12.2009 / 21:44
1

Não posso adicionar comentário à resposta do @ Tordek devido à falta de reputação :) Portanto, complementando sua resposta:

inoremap <F2> <C-\><C-o>:w<CR>

Adicionar <C-\> impedirá que o cursor em movimento permaneça um caractere.

    
por 09.01.2017 / 10:10

Tags