Sato Katsura e Julie Pelletier já esclareceram sua confusão de que o Vim tem muitos comandos e opções à sua disposição. Vou discutir algumas razões pelas quais o modo de inserção funciona da maneira que funciona.
Em um terminal, um caractere é não sempre sob o cursor, por exemplo:
- O cursor pode estar acima de EOL
- O cursor pode estar sobre um novo caractere de linha, mas um novo caractere de linha é um caractere que não é exibido nos terminais.
No Vim, mesmo em normal mode
, o cursor pode estar em uma posição que não tenha um caractere. Para ver este comportamento, note que a e i executam o mesmo em uma linha vazia.
Outro motivo para ter maneiras diferentes de inserir insert-mode
é o fato de que a pesquisa de padrão move o cursor da posição atual do cursor para o início da correspondência. Como você pode mover o cursor sobre a duração da correspondência, você deseja que o comando insert insira o modo de inserção antes da partida.
Observe também que digitar / em normal-mode
move o cursor temporariamente para um caractere para frente, o que permite pesquisar repetidamente novas correspondências do mesmo padrão.