Wyszukiwanie bez uwzględnienia wielkości liter z akcentami

2

Jak mogę powiedzieć Vimowi, aby szukał określonego wzorca w sposób niewrażliwy na wielkość liter, uwzględniając także znaki z akcentami?

Na przykład chciałbym mieć dopasować obie stolicy U w Über i małe litery u w Grüße.

gioele
źródło

Odpowiedzi:

1

Dodanie tej linii do twojego ~/.vimrc domyślnie da żądane zachowanie bez rozróżniania wielkości liter:

set ignorecase

Często idzie w parze z tą inną linią, która sprawia, że ​​przy rozróżnianiu wielkich i małych liter wzór jest rozróżniany:

set smartcase

Widzieć :help ignorecase i :help smartcase.

Jeśli nie chcesz zmieniać domyślnego zachowania, którego możesz użyć \c aby tymczasowo włączyć niewrażliwość na wielkość liter:

/\cu
romainl
źródło
punkty bonusowe dla każdego, kto może mi powiedzieć, jak zrobić zestawienie? więc /u znajdzie ü?
hwjp
@hwjp Zobacz moją odpowiedź poniżej.
Telemachus
1

Odpowiedź Romainla powoduje, że jesteś w połowie drogi. Jeśli ustawisz ignorecase, następnie sprawa zostanie zignorowana.

Zdobądź oba u i ū lub tym podobne, musisz użyć klasa równoważności . Szukać /[[=u=]]. To znajdzie u, ú, ū, ü itp.

Zobacz instrukcję: :help [[=. Dalsza dyskusja w tej odpowiedzi .

Telemachus
źródło