Użyj wyszukiwania z rozróżnianiem małych i wielkich liter przy użyciu smartcase

17

Zwykle włączam smartcasew 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 \cna 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 smartcasewłączeniu, jak mogę powiedzieć, że chcę rozróżniać małe i duże litery we wzorach? Spodziewałem się, że dodanie a \cspowoduje 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).

użytkownik 2891462
źródło
1
Czy wiesz, że istnieje siostrzana strona stackexchange dla vi / vim?
Philippos,
2
\cnie jest przełącznikiem, ale w rzeczywistości wymusza dopasowanie bez rozróżniania wielkości liter.
muru

Odpowiedzi:

25

Użyj \C(wielkich liter) we wzorcu wyszukiwania

Zobacz :help /ignorecase: „\ C” robi coś przeciwnego: wymusza dopasowanie wielkości liter dla całego wzorca.

Philippos
źródło