Используйте регистрозависимый поиск строчных букв с использованием смарт-регистра

17

Я обычно включаю smartcaseпо моему .vimrc.

Без smartcase:

  • Если я хочу поиск без учета регистра, я пишу в верхнем или нижнем регистре (не имеет значения) и добавляю \cв конце запроса.
  • Поиск с учетом регистра происходит по умолчанию.

С smartcase:

  • Если я хочу поиск без учета регистра, я пишу все в нижнем регистре.
  • Если я хочу поиск с учетом регистра, я пишу заглавные буквы в верхнем регистре.

Но, с smartcaseвключенным, как я могу сказать, что я хочу, чтобы поиск строчных букв учитывал регистр символов? Я ожидал, что добавление a \cвернет тип поиска (так что, если бы я написал все в нижнем регистре, то есть поиск без учета регистра, это превратилось бы в поиск с учетом регистра), и если бы я написал несколько заглавных букв букв, то есть поиск с учетом регистра, он превратился бы в поиск без учета регистра), но это, похоже, не так (без каламбура).

user2891462
источник
1
Знаете ли вы, что для vi / vim существует дочерний сайт stackexchange?
Филиппос
2
\cне является переключателем, но фактически вызывает сопоставление без учета регистра.
Муру,

Ответы:

25

Используйте \C(заглавные буквы) в шаблоне поиска

Смотрите :help /ignorecase: «\ C» делает противоположное: принудительное сопоставление регистра для всего шаблона.

Philippos
источник