Ao passar de inserir para o modo de escape em Vi ou Vim, existe uma maneira de não mover o cursor para a esquerda em um espaço?

2

A mudança de modos não deve mover o cursor de texto IMO. Qualquer configuração para desativar isso?

    
por AlexD 30.12.2009 / 20:50

3 respostas

1

O cursor não se move realmente. No modo de comando (o que você chama de modo de escape), ele está no terceiro (por exemplo) caractere, enquanto quando você vai para o modo de inserção, ele está atrás do terceiro caractere.

É verdade que ele se moverá se, enquanto estiver no modo de inserção, você entrar no modo de substituição (pressione o botão "Inserir" no teclado) :: então ele irá mover para o caractere correto de sua posição atual (neste caso, o quarto personagem).

    
por 30.12.2009 / 21:49
1

Tenho usado o vi, o vim e agora o gvim há mais de uma década, e nunca notei o deslocamento. Eu uso i para inserir e a para acrescentar, e minha digitação vai onde eu quero. Isso pode ser um pequeno problema de interface que você simplesmente deixará de notar depois de um curto período de tempo.

Você pode preferir as configurações recomendadas aqui:

Como fazer recortar / copiar / colar no GVim no Ubuntu funciona com Ctrl + X, Ctrl + C, Ctrl + V?

Eu sei que sim. Essas configurações realmente não resolvem seu problema, mas se a sua experiência com o vim / gvim é mais familiar, você pode não se importar tanto com o comportamento de mudança de personagem.

Uma alternativa adicional: você pode experimentar as configurações de creme ( link ). Se você estiver usando o Ubuntu ou Debian, existe um pacote que você pode instalar com o apt-get / aptitude / synaptic (o pacote é chamado de creme).

    
por 30.12.2009 / 23:33
1
imap <silent> <Esc> <C-O>:stopinsert<CR>

Parece funcionar bem:)

Além disso, set virtualedit=onemore precisa ser definido para o melhor comportamento.

Eu sei que essa pergunta é antiga, mas acho que algumas pessoas podem gostar disso.

    
por 13.02.2012 / 18:37

Tags