Cómo hacer una búsqueda que no distinga entre mayúsculas y 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 le doy la i
bandera a una expresión regular, la convertirá en una expresión regular que no distingue entre 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.
Puede utilizar la \c
secuencia de escape en cualquier parte del patrón. Por ejemplo:
/\ccopyright
o /copyright\c
o incluso/copyri\cght
Para hacer lo inverso (coincidencia que distingue entre mayúsculas y minúsculas ), utilice \C
(C mayúscula) en su lugar.
Además de las sugerencias para \c
y ignorecase
, las encuentro smartcase
muy útiles. Si busca algo que contenga caracteres en mayúsculas, realizará una búsqueda que distinga entre mayúsculas y minúsculas; si busca algo exclusivamente en minúsculas, realizará una búsqueda que no distinguirá entre 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'