Zwykle włączam smartcase
w moim .vimrc
.
Bez smartcase
:
- Jeśli chcę wyszukiwać bez rozróżniania wielkości liter, piszę dużymi lub małymi literami (nie ma znaczenia) i dołączam
\c
na końcu zapytania. - Wyszukiwanie z rozróżnianiem wielkości liter odbywa się domyślnie.
Z smartcase
:
- Jeśli chcę wyszukiwać bez rozróżniania wielkości liter, piszę wszystko małymi literami.
- Jeśli chcę wyszukiwać z rozróżnianiem wielkości liter, piszę wielkie litery.
Ale po smartcase
włączeniu, jak mogę powiedzieć, że chcę rozróżniać małe i duże litery we wzorach? Spodziewałem się, że dodanie a \c
spowoduje zmianę typu wyszukiwania (tak, że gdybym napisał wszystko małymi literami, tzn. Wyszukiwanie bez rozróżniania wielkości liter, zmieniłoby się w wyszukiwanie z rozróżnianiem małych i wielkich liter; i gdybym napisał jakieś wielkie litery) litery, tzn. wyszukiwanie z rozróżnianiem wielkości liter, zmieniłoby się w wyszukiwanie bez rozróżniania wielkości liter), ale wydaje się, że tak nie jest (nie jest to zamierzona gra słów).
\c
nie jest przełącznikiem, ale w rzeczywistości wymusza dopasowanie bez rozróżniania wielkości liter.Odpowiedzi:
Użyj
\C
(wielkich liter) we wzorcu wyszukiwaniaZobacz
:help /ignorecase
: „\ C” robi coś przeciwnego: wymusza dopasowanie wielkości liter dla całego wzorca.źródło