Procura de preservação de caso e substituição no vim?

11

Em vim, sei que posso pesquisar com ou sem distinção entre maiúsculas e minúsculas. Mas se eu quiser procurar uma sequência 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, eu quero mudar estas linhas:

short
Short
SHORT

para

long
Long
LONG

Posso fazer isso em três :scomandos, ou um insensível, :se consertar os casos manualmente, mas existe uma maneira melhor? Uma pesquisa e substituição de preservação de caso?

Kevin
fonte

Respostas:

3

Até :sonde eu sei, não há um recurso nativo que faça isso, mas se você estiver disposto a instalar complementos, poderá consultar o plugin de mala de Michael Geddes .

jw013
fonte
2

Você pode tentar este plugin.

https://github.com/tpope/vim-abolish

Este plugin pode ajudá-lo a corresponder não apenas ao texto com distinção entre maiúsculas e minúsculas, e também suas variantes. O Like /good{,ies}corresponderá tanto a boas quanto a boas.

Da mesma forma, ele pode substituir por distinção entre maiúsculas e minúsculas e variante.

      :%S/long/short/g

substituirá long por short, Long por Short, LONG por SHORT.

SibiCoder
fonte