No quiero admitir cuánto tiempo llevo usando vi como mi editor (aunque si vi hubiera nacido entonces, ahora tendría la edad suficiente para beber y votar). Una de las cosas que me encanta de vi es que solo necesitas saber algunas cosas para usarlo, pero tiene tantos pequeños trucos que parece que nunca te faltan cosas nuevas que probar. Los que te hagan la vida más fácil se pegarán. Nunca había visto esto antes: es una opción de línea de comandos simple para vim que incluye un término de búsqueda. Cuando se utiliza, su cursor se colocará en la primera aparición del término.
Para abrir un archivo a la primera instancia de un término de búsqueda, use la siguiente línea de comando con vim:
vi + / searchterm filename
La opción de línea de comando + le dice al editor que ejecute el texto que sigue como un comando, como si lo hubiera escrito después de que vi se hubiera abierto. En este caso, le estamos diciendo a vi que busque 'searchterm' con el comando estándar de barra diagonal. Dado que es lo mismo que trabajar con búsquedas dentro del editor, este acceso directo de línea de comandos es fácil de recordar. Y al igual que las búsquedas de vi normales, puede presionar 'n' para avanzar a la siguiente instancia del término de búsqueda.
Tal como lo esperaría, si está buscando texto con un espacio en él, se aplican las reglas normales de la línea de comandos. Puede buscar el texto "uno dos" en el archivo file.txt de al menos dos formas, las técnicas de escape-the-space-with-a-backslash o "encierre entre comillas":
vi + / one \ two file.txt
vi + / "uno dos" archivo.txt
He probado esto en varias versiones de vim que he instalado, pero no pude encontrar un sistema que tenga instalado simplemente vi antiguo. Si tiene acceso a nuestra vi perdida, ¿puede probar este atajo y avisarnos en los comentarios si funciona?