Use a pesquisa em maiúsculas para minúsculas usando smartcase

10

Eu normalmente habilito smartcase no meu .vimrc .

Sem smartcase :

  • Se eu quiser uma pesquisa sem distinção entre maiúsculas e minúsculas, escrevo em maiúscula ou minúscula (não importa) e anexe um \c no final da consulta.
  • A procura sensível a maiúsculas acontece por predefinição.

Com smartcase :

  • Se eu quiser uma pesquisa insensível a maiúsculas e minúsculas, escrevo tudo em minúsculas.
  • Se eu quiser uma pesquisa com diferenciação de maiúsculas e minúsculas, escrevo as letras maiúsculas em letras maiúsculas.

Mas, com smartcase ativado, como posso dizer que quero uma pesquisa sensível a maiúsculas e minúsculas em um padrão minúsculo? Eu esperava que anexar um \c revertesse o tipo de pesquisa (para que, se eu tivesse escrito tudo em minúsculas, ou seja, pesquisa sem distinção entre maiúsculas e minúsculas, se transformasse em uma pesquisa com distinção entre maiúsculas e minúsculas; letras maiúsculas, ou seja, busca com distinção de maiúsculas e minúsculas, ele se transformaria em uma pesquisa sem distinção entre maiúsculas e minúsculas), mas esse não parece ser o caso (sem trocadilhos).

    
por user2891462 05.04.2017 / 14:03

1 resposta

14

Use \C (letras maiúsculas) no seu padrão de pesquisa

Veja :help /ignorecase : "\ C" faz o oposto: Forçar um caso de correspondência para todo o padrão.

    
por 05.04.2017 / 14:14

Tags