2010-02-03 13 views
9

buscar y reemplazar alcance se puede limitar de esta manera:Cómo limitar el alcance de búsqueda en VI/VIM?

:16,256s/search_term/replacement/gc 

no quiero reemplazar mi término de búsqueda con cualquier otro texto, sólo quiero encontrarlos. Intenté lo siguiente, pero no me ayudó:

:16,256/search_term # Notice that there is no 's' here 

¡Gracias por su tiempo!

Respuesta

10

De la documentación de vim:

Puede limitar el comando de búsqueda "/" a un cierto rango de líneas mediante la inclusión de \%> l artículos. Por ejemplo, para que coincida con la palabra "límite" por debajo de la línea 199 y por encima de la línea 300 :>

/\%>199l\%<300llimit 

Esto significa: Que debajo de la línea 199 y antes de la línea 300 y encontrar la palabra limit.

+0

Gracias. Me pregunto por qué es tan complicado, sin embargo. – Srikanth

+0

vimdoc: http://vimdoc.sourceforge.net/htmldoc/pattern.html –

+0

bien, así que lo probé para usted/search_pattern \%> 16l \% <256l encontrará la palabra search_pattern entre 16 y 256. El signo% significa buscar todo el texto y el> lessthan

0

Adaptación solución @jhwist, me resulta más fácil de usar marcadores recuerda decir 'n' a los cambios y no ir fuera de la final

:'a,'bs/extrascost//gc 
Cuestiones relacionadas