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

2

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

Por exemplo, eu gostaria de ter jogo tanto a capital Uem Übere minúsculas uno Grüße.

gioele
fonte

Respostas:

1

Adicionando esta linha ao seu ~/.vimrc, você terá o comportamento insensível 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 ignorecasee :help smartcase.

Se você não quiser alterar o comportamento padrão que pode ser usado \cpara ativar temporariamente a insensibilidade a maiúsculas e minúsculas:

/\cu
romainl
fonte
pontos de bônus para alguém que pode me dizer como fazer collation? Então /uacha ü?
hwjp
@hwjp Veja minha resposta abaixo.
Telemachus
1

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

Do obter tanto ue ūou similar, você precisa usar uma classe de equivalência . Pesquisar por /[[=u=]]. Isto vai encontrar u, ú, ū, üetc.

Veja o manual: :help [[=. Mais discussão nesta resposta .

Telêmaco
fonte