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.