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 .
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?
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 .
Você pode experimentar este plug-in.
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.
Tags vim search replace case-sensitivity