Я обычно включаю smartcaseпо моему .vimrc.
Без smartcase:
- Если я хочу поиск без учета регистра, я пишу в верхнем или нижнем регистре (не имеет значения) и добавляю
\cв конце запроса. - Поиск с учетом регистра происходит по умолчанию.
С smartcase:
- Если я хочу поиск без учета регистра, я пишу все в нижнем регистре.
- Если я хочу поиск с учетом регистра, я пишу заглавные буквы в верхнем регистре.
Но, с smartcaseвключенным, как я могу сказать, что я хочу, чтобы поиск строчных букв учитывал регистр символов? Я ожидал, что добавление a \cвернет тип поиска (так что, если бы я написал все в нижнем регистре, то есть поиск без учета регистра, это превратилось бы в поиск с учетом регистра), и если бы я написал несколько заглавных букв букв, то есть поиск с учетом регистра, он превратился бы в поиск без учета регистра), но это, похоже, не так (без каламбура).
1
Знаете ли вы, что для vi / vim существует дочерний сайт stackexchange?
—
Филиппос
\cне является переключателем, но фактически вызывает сопоставление без учета регистра.