regular-expression – ¿Cómo buscar literalmente sin ningún patrón de expresiones regulares?

Pregunta:

¿Vim permite buscar cadenas sin procesar?

Si lo que quiero buscar está en la string variables, ¿funciona el siguiente código?

call search('\V' . escape(string, '\'))

¿O hay otras formas más directas?

Respuesta:

Vim no tiene una forma nativa (fácil) de buscar texto literalmente. Sin embargo, encuentro que el uso predeterminado de expresiones regulares hace que la búsqueda sea un poco más poderosa, si ha asimilado al menos lo básico.

Las pocas veces que he necesitado buscar texto literalmente, utilizo básicamente lo que ha mostrado aquí:

call search('\V' . escape(string, '\'))

que puede ajustar en un comando personalizado para que la búsqueda de texto sea literalmente más fácil:

" Search literally!
com! -nargs=1 Search :let @/='\V'.escape(<q-args>, '\\')| normal! n

Entonces puedes buscar literalmente usando

:Search my literal text with \\ and . and ^ and more regexpes

para buscar el texto "mi texto literal con \ y. y ^ y más expresiones regulares.

Este comando lo he tomado de mi .vimrc pero no puedo recordar si alguna vez usé ese comando, además de mostrar cómo hacer que la búsqueda de un texto literal esté más disponible.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım