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.

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

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 .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.