Pregunta Cómo hacer una búsqueda insensible a mayúsculas / minúsculas en Vim


Me gustaría buscar una palabra en mayúscula, por ejemplo COPYRIGHT en un archivo. Intenté realizar una búsqueda como:

/copyright/i    # Doesn't work

pero no funciona. Sé que en Perl, si doy el i bandera en una expresión regular convertirá la expresión regular en una expresión regular insensible a mayúsculas y minúsculas. Parece que Vim tiene su propia manera de indicar una expresión regular que no distingue entre mayúsculas y minúsculas.


1337
2018-02-18 09:17


origen


Respuestas:


Necesitas usar el \c secuencia de escape. Asi que:

/\ccopyright

Para hacer lo inverso (caso sensible emparejamiento), uso \C en lugar.


1674
2018-02-18 09:18



Además de las sugerencias para \c y ignorecase, Encuentro el smartcase muy útil. Si busca algo que contenga caracteres en mayúscula, hará una búsqueda sensible a mayúsculas y minúsculas; si busca algo puramente minúsculo, hará una búsqueda insensible a mayúsculas y minúsculas. Puedes usar \c y \C para anular esto:

:set ignorecase
:set smartcase
/copyright      " Case insensitive
/Copyright      " Case sensitive
/copyright\C    " Case sensitive
/Copyright\c    " Case insensitive

Ver:

:help /\c
:help /\C
:help 'smartcase'

566
2018-02-18 12:11



Puedes configurar el ic opción en Vim antes de la búsqueda:

:set ic

Para volver a las búsquedas de mayúsculas y minúsculas, use:

:set noic

ic es una abreviatura de ignorecase


237
2018-02-18 09:18



Puedes emitir el comando

:set ignorecase

y después de eso tus búsquedas serán insensibles a mayúsculas y minúsculas.


49
2018-02-18 09:19



Para cambiar entre búsqueda sensible a mayúsculas y minúsculas uso este mapeo en mi .vimrc

nmap <F9> :set ignorecase! ignorecase?


41
2018-02-23 11:51



pon este comando en tu archivo vimrc

set ic 

siempre hacer búsqueda insensible a mayúsculas y minúsculas


15
2018-05-19 10:31



El bien viejo vim[grep] mando..

:vimgrep /example\c/ &
  • \do para casos insensibles
  • \DO para casos sensibles
  • % es buscar en el búfer actual

enter image description here


10
2017-11-18 01:18



Como otros sugirieron:

:set ic

Pero las cosas interesantes Puedes alternar estos modos con:

:set ic!

8
2018-01-19 09:34