Por que o Vim tem posições de cursor diferentes para modos diferentes?

2

Por que o vim tem diferentes posições do cursor para os diferentes modos? Primeiro, no modo de inserção, o cursor está entre os caracteres (como qualquer outro editor), segundo, no modo de comando, o cursor está sob um caractere, exigindo um 'i' ou 'a' entre os caracteres para o modo de escrita. Quer dizer, porque o cursor não está sempre posicionado entre os caracteres, independentemente do modo? Isso está relacionado à pergunta Por que o ESC move? o cursor de volta no vim?

    
por John3mac 12.08.2011 / 05:28

1 resposta

2

Primeiro de tudo, nem sempre é assim - no console normal, você não pode ter um cursor entre os caracteres porque o console é dividido em um número fixo de regiões. Cada região pode exibir um caractere, mas não há espaço disponível "entre". Então, o que realmente se parece com o cursor no console é realmente um plano de fundo de contraste sob um caractere.

Portanto, os cursores solicitados são para conveniência (uma dica visual, onde um caractere será inserido) no caso do modo de inserção. Em outros modos, a visualização mais lógica e compatível com versões anteriores é usada. (Note que no modo "comando", por exemplo, muitos comandos operam no caracter abaixo do cursor - pode haver uma maneira mais intuitiva de indicar, qual caractere este é?)

    
por 12.08.2011 / 08:50

Tags