Wyszukiwanie z zachowaniem wielkości liter i zamiana w vim?

11

W vim, wiem, że mogę szukać z lub bez czułości przypadku. Ale jeśli chcę wyszukać ciąg znaków wielkimi lub małymi literami i zastąpić go zastąpieniem tego samego przypadku, czy jest to możliwe w jednym :s///?

Na przykład chcę zmienić te linie:

short
Short
SHORT

do

long
Long
LONG

Mogę to zrobić trzema :spoleceniami lub jednym niewrażliwym :si ręcznie naprawić przypadki, ale czy jest lepszy sposób? Wyszukiwanie z zachowaniem wielkości liter i zamiana?

Kevin
źródło

Odpowiedzi:

3

:sO ile mi wiadomo, nie ma natywnej funkcji , która to robi, ale jeśli chcesz zainstalować dodatki, możesz zajrzeć do wtyczki Keepcase Michaela Geddesa .

jw013
źródło
3

Możesz wypróbować tę wtyczkę.

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

Ta wtyczka może pomóc dopasować nie tylko wielkość liter, ale także jej warianty. Podobnie /good{,ies}będzie pasować zarówno dobre, jak i gadżety.

Podobnie można go zastąpić rozróżnianiem wielkości liter, a także zawartym wariantem.

      :%S/long/short/g

zamieni długi na krótki, długi na krótki, długi na KRÓTKI.

SibiCoder
źródło