Recentemente, aprendi sobre um par de movimentos que o Vim adicionou no patch 7.3.610 (gn e gN) que fazem referência ao último padrão de pesquisa usado. Isso permite que você faça coisas como "dgn" para excluir a próxima correspondência ou cgn para alterar a próxima correspondência. Se usado por conta própria, eles selecionam visualmente a próxima correspondência.
Como muitos desses tipos de coisas podem tecnicamente ser feitos com ":s", eles podem não ser estritamente necessários, mas parece que poderia tornar alguns dos meus padrões de edição mais eficientes.
Vou tentar adicionar isso a uma versão futura. Parece bastante simples, principalmente só preciso obter uma versão mais recente do gVim para que eu possa brincar com o recurso
Eu tenho uma versão funcional disso. Enviarei um PR quando terminar.
Isso foi mais difícil do que eu pensei que seria, principalmente porque gn
tem uma semântica diferente em cada um de seus três sabores diferentes: como um movimento, como um comando normal e como um comando visual. No entanto, a infraestrutura do VsVim faz todo o trabalho pesado e só temos que coordenar os vários atores.
Uma das coisas que eu gosto de trabalhar no VsVim é ficar exposto a esses tipos de recursos em detalhes vívidos, como detalhes de nível manual de referência. Tenho certeza de que gn
vai "entrar nos meus dedos" porque realmente atinge o ponto de repetir essas duas ações de edição que parecem terminar com n.n.n.n.
mas agora podem ser ....
.