Para buscar con vi (o vim…), lo habitual es usar la combinación de teclas ESC + /
, de modo que las coincidencias irán apareciendo desde el comienzo del archivo hasta el final:
ESC + /foobar
En el caso de que queramos hacer la búsqueda a la inversa, es decir, desde el final del archivo hasta el comienzo, la combinación de teclas correcta es ESC + ?
seguida de la cadena a buscar:
ESC + ?foobar
¿Y si quisiéramos buscar a partir de una línea en concreto hasta el final? En ese caso nos aprovecharíamos de la función de «ir a la línea X»: ESC + G + número de línea
:
Buscar «foo» a partir de la línea 20:
ESC + 20G/foo
Y si quisiéramos buscar desde esa línea hasta el principio del archivo:
ESC + 20G$?foo
Nota: el signo dolar es para buscar a partir del final de esa línea, no del principio.
Hay varias alternativas para todas estas tareas, estas son sólo algunas de ellas.