texto pegar insertar editar curso copiar con comando buscar archivo vim editing

pegar - insertar texto vim



¿Cómo buscar en un directorio de archivos en vim? (2)

Una tarea de programación común para mí en vim es:

:s/some pattern/

Haz algo de trabajo

n # encuentra la siguiente entrada

Haz algo de trabajo

n # encuentra la siguiente entrada ...

Ahora, s/.... solo busca en el archivo actual.

¿Hay alguna forma de hacerlo, pero buscar en un directorio de archivos? ¿Diga "s /..../" sobre todos los archivos en subdirectos de pwd que terminen en .hpp de .cpp ?

¡Gracias!


Simplemente puede usar el :grep : o para una integración más completa de las herramientas de búsqueda, use la extensión grep.vim .

Simplemente escriba :help grep para obtener una buena documentación de lo que está disponible fuera de la caja en Vim. Usando :grep foo *.?pp deberías hacer lo que quieras. Esto abrirá la lista de QuickFix , tal como la que usas :make , permitiendo saltar a las ocurrencias encontradas.


:help windo :help bufdo man find man xargs find ./start/point -iname "*.cpp" -print0 | xargs -0 vim :bufdo s/baar/foo/gc :wall :qall

gc "confirmación global", muro (escribir todo), qall (bastante todo). Para ver la lista de archivos: ls saltar arriba al siguiente archivo: wn (escribir a continuación) o: bn (búfer a continuación). Por cierto, los xargs gestionan grandes trozos de archivos en la memoria para entregarlos a vim con usted.