Поиск без учета регистра с акцентами


2

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

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

Ответы:


1

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

set ignorecase

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

set smartcase

Увидеть :help ignorecase а также :help smartcase,

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

/\cu

Бонусные баллы для тех, кто может сказать мне, как сделать сопоставление? так /u находки ü?
hwjp

@hwjp Смотрите мой ответ ниже.
Telemachus

1

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.