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?

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 .


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.