Pressionei acidentalmente gh
no modo normal e iniciei uma seleção; procurei o documento e o encontrei :h Select-mode
.
Pelo que entendi, o modo de seleção está próximo ao modo visual, exceto que:
- Digitar um caractere imprimível
<CR>
ou<BS>
excluirá a seleção, iniciará o modo de inserção e substituirá a seleção pela entrada. hjkl
e outro movimento no modo normal ou visual não estenderá a seleção, a menos que sejam prefixados com<Shift>
<CTRL-O>
e<CTRL-G>
mudará para o modo visual.- O documento também diz o seguinte, que, se entendi corretamente, significa que é possível fazer a seleção linha a linha, que são tratadas a cada caractere:
Ao usar um operador no modo Selecionar, e a seleção é no sentido de linha, as linhas selecionadas são operadas, mas como na seleção de caracteres. Por exemplo, quando uma linha inteira é excluída, mais tarde ela pode ser colada na metade da linha.
Estou um pouco confuso porque não entendo por que esse modo foi criado: tudo o que vejo é que é menos conveniente que o modo visual e não oferece mais recursos.
Além disso, as pesquisas que fiz deram resultados sobre a seleção no modo visual, mas não tratam o modo de seleção.
Então, minhas perguntas são:
- Por que o modo de seleção foi criado?
- Quais são as suas vantagens em comparação com o modo visual?
- O que é um caso de uso em que é mais interessante usar o modo de seleção?
MetaNote Não tenho idéia de qual tag é relevante para esta pergunta, fique à vontade para marcar novamente, se necessário.
fonte
c
); portanto, dependendo do que você deseja fazer, o modo de seleção pode ser útil. Pena que eu continuo esquecendo disso.c
tecla seja salva porque a seleção não é tão conveniente quanto no modo visual (já que você não pode usare
ouiw
diretamente).'selectmode'
contémmouse
e'mouse'
contém um sinalizador para o modo atual, selecionar com o mouse inicia o modo de seleção (de acordo com o documento).Respostas:
O ponto principal do modo de seleção é fornecer um comportamento de seleção semelhante ao usado nos editores convencionais.
Na mesma nota, há o mswin.vim que altera várias opções e mapeamentos para fazer o Vim parecer um editor convencional.
Só posso supor que eles foram adicionados para agradar um subconjunto de usuários do Vim, provavelmente no momento em que o Vim foi portado para o Windows (posso sentir algum desdém pelo Windows no documento).
De qualquer forma, o modo de seleção é essencial para os plug-ins de expansão de snippet e pode ser abusado por diversão e lucro:
fonte
§
para selecionar a próxima ocorrência, digite outra coisa e pressione§
novamente para selecionar a próxima ocorrência e assim por diante. Você pode pressionar.
para repetir a última inserção. É uma variante da "fórmula dos pontos".foo
e selecione-o. Você não precisa pressionar nenhuma tecla para substituir o que foi selecionado, precisa? É isso que o modo de seleção emula.