2

Как я могу сказать Vim искать определенный шаблон без учета регистра, учитывая также символы с акцентами?

Например, я хотел бы, чтобы соответствовало как прописной букве U в Über и строчной букве u в Grüße .

2 ответа2

1

Ответ Роменеля приведет вас на полпути. Если вы установите ignorecase , то case будет игнорироваться.

Как получить и u и ū и тому подобное, вам нужно использовать класс эквивалентности. Поиск /[[=u=]] . Найдет u ú ū ü и т.д.

Смотрите руководство:: :help [[=. Дальнейшее обсуждение в этом ответе.

1

Добавление этой строки в ваш ~/.vimrc даст вам желаемое поведение без учета регистра по умолчанию:

set ignorecase

Это часто идет рука об руку с этой другой строкой, которая делает шаблон чувствительным к регистру при использовании символа в верхнем регистре:

set smartcase

См . :help ignorecase и :help smartcase .

Если вы не хотите изменять поведение по умолчанию, вы можете использовать \c для временного включения нечувствительности к регистру:

/\cu

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .