Как я могу сказать Vim искать определенный шаблон без учета регистра, учитывая также символы с акцентами?
Например, я хотел бы, чтобы /ü
соответствовало как прописной букве U
в Über
и строчной букве u
в Grüße
.
Ответ Роменеля приведет вас на полпути. Если вы установите ignorecase
, то case будет игнорироваться.
Как получить и u
и ū
и тому подобное, вам нужно использовать класс эквивалентности. Поиск /[[=u=]]
. Найдет u
ú
ū
ü
и т.д.
Смотрите руководство:: :help [[=
. Дальнейшее обсуждение в этом ответе.
Добавление этой строки в ваш ~/.vimrc
даст вам желаемое поведение без учета регистра по умолчанию:
set ignorecase
Это часто идет рука об руку с этой другой строкой, которая делает шаблон чувствительным к регистру при использовании символа в верхнем регистре:
set smartcase
См . :help ignorecase
и :help smartcase
.
Если вы не хотите изменять поведение по умолчанию, вы можете использовать \c
для временного включения нечувствительности к регистру:
/\cu