Utilice la búsqueda entre mayúsculas y minúsculas para la cadena en minúsculas usando el caso inteligente


17

Normalmente habilito smartcaseen mi .vimrc.

Sin smartcase:

  • Si quiero una búsqueda que no distinga entre mayúsculas y minúsculas, escribo en mayúsculas o minúsculas (no importa) y agrego un \cal final de la consulta.
  • La búsqueda entre mayúsculas y minúsculas se realiza de forma predeterminada.

Con smartcase:

  • Si quiero una búsqueda que no distinga entre mayúsculas y minúsculas, escribo todo en minúsculas.
  • Si quiero buscar mayúsculas y minúsculas, escribo las letras mayúsculas en mayúsculas.

Pero, con smartcasehabilitado, ¿cómo puedo decir que quiero una búsqueda entre mayúsculas y minúsculas de un patrón en minúsculas? Esperaba que agregar un \crevertiría el tipo de búsqueda (de modo que si hubiera escrito todo en minúsculas, es decir, una búsqueda que no distingue entre mayúsculas y minúsculas, se convertiría en una búsqueda sensible a mayúsculas y minúsculas; y si hubiera escrito algunas mayúsculas letras, es decir, búsqueda entre mayúsculas y minúsculas, se convertiría en una búsqueda entre mayúsculas y minúsculas), pero ese no parece ser el caso (sin juego de palabras).


1
¿Sabía que hay un sitio hermano de stackexchange para vi / vim?
Philippos

2
\cno es una palanca, pero en realidad fuerza la coincidencia entre mayúsculas y minúsculas.
muru

Respuestas:


25

Use \C(mayúscula) en su patrón de búsqueda

Ver :help /ignorecase: "\ C" hace lo contrario: Forzar mayúsculas y minúsculas para todo el patrón.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.