Pesquisa e substituição de maiúsculas e minúsculas no vim?

10

Em vim , sei que posso pesquisar com ou sem distinção entre maiúsculas e minúsculas. Mas se eu quiser procurar por uma string em maiúsculas ou minúsculas, e substituí-la por uma substituição do mesmo caso, isso é possível em um único :s/// ?

Por exemplo, quero alterar estas linhas:

short
Short
SHORT

para

long
Long
LONG

Eu posso fazer isso em três :s comandos, ou um insensitive :s e ir corrigir os casos manualmente, mas existe uma maneira melhor? Uma pesquisa e substituição de preservação de caso?

    
por Kevin 15.12.2011 / 20:21

2 respostas

3

Não há um recurso nativo de :s que faça isso até onde eu saiba, mas se você estiver disposto a instalar complementos, você pode olhar para Michael Geddes 'pluginkeepcase .

    
por 15.12.2011 / 22:42
1

Você pode experimentar este plug-in.

link

Este plug-in pode ajudar você a combinar não apenas o texto que diferencia maiúsculas de minúsculas, mas também suas variantes. Como /good{,ies} combinará com boas e boas ofertas.

Da mesma forma, pode substituir com maiúsculas e minúsculas, inclusive.

      :%S/long/short/g

irá substituir longo com curto, longo com curto, longo com curto.

    
por 03.06.2016 / 08:16