Busca insensível a maiúsculas e minúsculas com acentos

2

Como posso dizer ao Vim para pesquisar um determinado padrão de uma maneira que não seja sensível a maiúsculas e minúsculas, levando em consideração também caracteres com acentos?

Por exemplo, eu gostaria de ter correspondendo a capital U em Über e minúsculas u em Grüße .

    
por gioele 20.01.2015 / 11:51

2 respostas

1

Adicionar essa linha ao seu ~/.vimrc fornecerá o comportamento insensitivo ao caso desejado por padrão:

set ignorecase

Geralmente, ela anda de mãos dadas com essa outra linha que torna o padrão sensível a maiúsculas e minúsculas quando você usa um caractere maiúsculo:

set smartcase

Veja :help ignorecase e :help smartcase .

Se você não quiser alterar o comportamento padrão, use \c para ativar temporariamente a não sensibilidade a maiúsculas e minúsculas:

/\cu
    
por 20.01.2015 / 11:56
1

A resposta da Romainl leva você para o meio do caminho. Se você definir ignorecase , o caso será ignorado.

Obtenha ambos u e ū ou algo semelhante, você precisa usar uma classe de equivalência . Procure por /[[=u=]] . Isto irá encontrar u , ú , ū , ü etc.

Veja o manual: :help [[= . Discussão adicional nesta resposta .

    
por 12.02.2017 / 18:45