Texto sublime 2: buscar y reemplazar globalmente (todos los archivos y en todos los directorios)

Respuestas:

234

Sí, hay múltiples archivos de búsqueda y reemplazo .

Presione ctrlshiftF( cmdshiftFen MacOS):

ingrese la descripción de la imagen aquí

En el Wherecampo también puede agregar filtros para buscar solo las carpetas y archivos que necesita. Si no se establece nada, la búsqueda se realiza en todos los archivos enumerados en la barra lateral.

Si hace doble clic en una línea del resultado de búsqueda, Sublime saltará a esa línea.

Observe estos íconos en la barra de búsqueda:

ingrese la descripción de la imagen aquí

El primero ( mostrar contexto ) alterna el contexto en formato de resultado (si está habilitado, algunas líneas de texto se muestran antes y después de la línea correspondiente). El segundo permite mostrar el resultado en un nuevo búfer o en una consola.

Riccardo Marotti
fuente
2
¿Hay alguna forma de controlar cuál de los casos encontrados en "Buscar en archivos" se reemplaza? El botón Reemplazar reemplaza_todos.
George Shaw
Creo que la única forma es usar la búsqueda de múltiples archivos para obtener los archivos que necesita modificar y luego usar la búsqueda y reemplazo normales (cmd + alt + F), archivo por archivo.
Riccardo Marotti
No pretendo saber más que el creador del propio ST, pero podría cerrar los archivos (clic con el botón central del mouse o Ctrl + W) donde no necesita realizar los cambios y luego hacer clic en reemplazar. Luego puede usar Ctrl + Shift + t para volver a abrir los archivos cerrados. También puede "agregar un filtro de exclusión" haciendo clic en el botón en el medio (los puntos suspensivos) y anotar los archivos donde no desea reemplazos.
Ivan Castellanos
66
Si coloca <project>el campo "Dónde", buscará recursivamente a través de todas las carpetas y archivos en el proyecto abierto actualmente. También puede escribir una ruta relativa (por ejemplo, search/for/things/here/y solo buscará en esa carpeta, de forma recursiva, relativa a la raíz de su proyecto. Muy útil.
jeffbyrnes
2
Para que este campo aparezca de forma predeterminada con búsqueda y reemplazo (ctrl + H), agregué esto a mis combinaciones de teclas de usuario: { "keys": ["ctrl+h"], "command": "show_panel", "args": {"panel": "find_in_files"} }
reflexiv
8

Presione ctrlshiftF( cmdshiftFen  Mac OS X :) y luego coloque *.*en el where:campo

Esto abrirá la búsqueda a todos los archivos del proyecto en lugar de abrir solo archivos o carpetas.

También puede usar esto para buscar solo archivos de cierto tipo o con un nombre determinado, independientemente del tipo. Son solo comodines para el nombre de archivo y la extensión.

Mike Lyons
fuente